是的,Safari开始支持渐进式PWA了
21CTO导读:Apple正致力于在Safari浏览器中引入对Service Workers的支持。本文与您共同了解这将如何改变App Store的应用程序开发状态。
科技巨头Apple Inc正积极在它的默认浏览器Safari中扩展对Web应用程序的支持,技术专家们已经开始在这个浏览器中引入对Service Workers的支持。Apple的这一举动清晰地表明他们正在推进渐进式Web应用程序(PWA)概念不断发展。
Safari浏览器中Service Workers的扩展支持将如何影响企业?移动App是不是也会受到iOS平台的渐进式网络应用程序的挑战?App Store的iOS应用程序开发的未来如何应对Apple的这一举措?让我们深入了解Apple的这一重大举措背后的意图。
Safari 11.1中Service Workers的角色
对Service Workers的支持是Safari最新版本11.1的重要更新。Service Workers已添加对可以代理网络请求的后台脚本的支持,其调试功能也已添加到Web Inspector中。
通过对新Safari浏览器的这些重大更新,可以实现用于访问脱机Web应用程序和更快加载网页的后台脚本。Service Workers使开发人员能够构建即使设备未连接到互联网也能运行的Web应用程序。
这意味着开发人员现在可以创建保存到主屏幕的Web应用程序,就像其他普通App一样。这些应用程序可以完全成熟的完成工作,允许用户从Web应用程序中访问摄像头并与后台同步。这样一个Web应用程序的亮点是,它既可以在线访问也可以离线访问,从而提供给用户的不间断访问。
这是整个行业计划的一部分,它将允许开发人员构建名为Progressive 渐进式Web应用程序,这些应用程序由Service Workers API缓存,即使在离线模式下也能工作。
适合所有人的跨平台应用
Apple的新方法对于那些期待使用企业级安全会议解决方案,构建跨平台应用程序的开发人员来说简直是天大的一个福音,这些解决方案适用于多个符合标准的浏览器。
以下是Apple 在Service Workers推出所说的话:
“离线应用程序对网络非常重要。在HTML5首次尝试使用脱机应用程序缓存来容纳它们之后,Service Workers规范被创建为后继者。该标准定义描述了新API,专注于使用JavaScript处理没有网络访问的网页资源加载。虽然这项工作仍在继续,但我们很高兴在此版本中默认启用了Service Workers。“
除了扩展对Service Workers的支持外,Apple 还同时开发了Web App Manifests规范。这是在Safari浏览器中实现渐进式Web应用程序所需的另一项技术。Web App Manifest和Service Workers的合并可以支持在主屏幕运行的基于JS的应用程序开发。
Apple是否在App Store中优先考虑Web应用程序?
一些专家认为,苹果公司为Service Workers提供支持的这一大胆举措,可能是其优先考虑Web应用程序优于App Store销售的应用程序的策略。深入思考,Web应用程序可以优先于App Store中的应用程序。
但是似乎Web应用程序似乎不会接管App Store的复杂应用程序。虽然基于Web的应用程序已经重新定义了跨平台的可用性定义,但它们还需要一些时间来替换App Store中的应用。
小结
苹果公司甚至更早支持Web应用程序,当时史蒂夫·乔布斯认为,当通过Safari浏览器提供对Web 2.0应用程序的支持时,需要同时在iOS上创建对应用程序开发的支持。虽然之前已经放弃了这个想法,以便为新的智能手机平台让路,但苹果这次似乎对转向Web应用程序非常认真。
iOS开发人员如何应对构建简单,直观和用户友好的Web应用程序的机制,以击败App Store中提供的同行,将会是个有趣的事。欢迎发表评论,分享你对Apple此举的看法。
编译:洛逸
来源:21CTO社区