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