服务人员和iOS / Safari

2019-12-25 09:50:21

问题:

在Chromium关于服务人员的页面上,指出

iOS上的Chrome不支持Service Worker。

我假设可以使用一些cordova插件将其交付给iOS。还有其他方法可以在iOS设备上使用Service Workers吗?我担心在iOS上发布新版本与Cordova的新版本之间会有时间。

有人知道iOS上的Chrome浏览器将来是否会支持服务人员吗?:)

最佳回答:

尽管Ian的答案在发布时(2015年4月)已经很不错了,但对于许多对服务工作者和Progressive Web Apps感兴趣的人来说,这个问题已成为重要的切入点,并且答案现在范围更加广泛。

来自Apple的反馈

30.03.2018:Safari 11.1随附服务人员。做得好!https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari111.html

2017年12月20日:Safari技术预览46 https://webkit.org/blog/8042/release-notes-for-safari-technology-preview-46/中默认启用服务工作者

04.08.2017:正式进行中:) https://webkit.org/status/#specification-service-workers

2017年7月7日webkit开发出现了更多积极信号:

在过去的几年中,WebKit团队的Apple工程师大量参与了ServiceWorkers规范讨论。我们对规范的许多担忧已得到解决,尤其是对于Fetch服务工作者,这些工作者通常不会超出使用它们的页面范围。尽管我们尚未完成任何实现工作,但在这种情况下,"under consideration"的字面意思是。我们实际上正在考虑。

06.2016:根据杰克·阿奇博尔德(Jake Archibald)的“ ServiceWorker准备好了吗?”,iOS(Safari)的当前状态为:

在考虑中五年计划中的简短正信号。

请注意,由于苹果的限制,它会影响iOS上的所有浏览器-iOS上的Chrome使用的是WKWebView-与Safari相同的呈现引擎,并且它周围只有很小的包装,因此仅限于当前功能。

资源

跟踪服务人员当前状态的最公认的地方是杰克·阿奇博尔德(Jake Archibald)的“ ServiceWorker准备好了吗?”

还有另一种资源可以收集这些信息,以提供有关各种Chromium版本的更多信息,这些内容在中国最受欢迎,并涵盖了更多详细信息:https://ispwaready.toxicjohann.com/

争议

在Nolan Lawson的文章Safari是新的IE(06/2015)引发了关于Apple参与现代Web功能的广泛辩论,其主要观点是

近年来,最明智的方式是将Apple的网络策略描述为"仁慈的疏忽"。

对方的主要论点是服务工作者和其他离线/ PWA功能不是以客户为中心的,这是Safari开发的重点。

有些人甚至更激进,例如格雷格·布拉斯(Greg Blass)在他的文章中(07/2017),他们指出

苹果将​​网络应用程序视为二等公民,因为它们不会像应用程序商店中的本机应用程序那样产生收入。

共同点是,苹果在开发可以改善网络体验的功能方面落后于其他供应商(Chrome,Firefox,Edge),但是修复关键错误的速度非常慢,这些错误使某些功能在技术上无法使用。


我不知道iOS上的Chrome是否或何时将支持Service Worker,但如今使用Cordova绝对有可能。

npm上的服务人员插件可让您在iOS的Cordova应用中使用API​​。


我写了一篇文章,呼吁苹果就该主题:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

它由几个关键人物转发,然后发布在黑客新闻上,并继续获得良好的Twitter活动。一周后,他们开始在上面进行开发。所以-敬请期待,它来了!


玩编程 , 版权所有丨转载请注明原文链接:服务人员和iOS / Safari