服务工作者和iOS/Safari

Kar*_*cki 40 ios service-worker progressive-web-apps

在Chromium关于服务工作者的网页上,有人指出

iOS上的Chrome不支持服务工作者.

我假设它可以使用一些cordova插件传送到iOS.在iOS设备上有没有其他方法可以使用Service Workers?
我担心在iOS上发布新版本和新版本的cordova之间的时间.

有谁知道iOS上的Chrome是否会在未来支持服务工作者?:)

Kar*_*cki 35

虽然Ian的回答在发布时(2015年4月4日)很好,但是对于很多对服务工作者和Progressive Web Apps感兴趣的人来说,这个问题已经成为重要的入口点,现在答案要广泛得多.

来自Apple的反馈

30.03.2018:服务人员随Safari 11.1一起提供.做得好!https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_1.html

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

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

07.2017:webkit-dev上更多积极的信号:

过去几年,WebKit团队的Apple工程师一直积极参与ServiceWorkers规范讨论.我们对规范中的许多问题都已得到解决,特别是对于Fetch服务工作者而言,这些服务工作者通常不会超出使用它们的页面的范围.虽然我们没有做任何实施工作,但在这种情况下,"正在考虑"是字面意思.我们实际上正在考虑它.

06.2016:根据杰克阿奇博尔德的"服务工作者准备好了吗?" iOS(Safari)的当前状态是:

正在考虑中,五年计划中的短暂积极信号.

请注意,它会影响iOS上的所有浏览器 - 由于Apple的限制,iOS上的Chrome使用的是WKWebView - 与Safari相同的渲染引擎,它只是一个小小的包装器,所以它仅限于当前的功能.

资源

跟踪服务工作者当前状态最受认可的地方是Jake Archibald的"服务工作者准备好了吗?" .

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

争议

在Nolan Lawson的文章Safari是新IE(06/2015)之后,关于Apple参与现代网络功能的广泛争论已被触发,其主要观点是

近年来,苹果公司的网络战略最容易被描述为"仁慈的忽视".

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

有些人甚至更激进像格雷格·布拉斯在他的文章(07/2017)谁规定

Apple将网络应用视为二等公民,因为它们不会像应用商店中的本机应用那样产生资金.

常见的一点是,苹果公司落后于其他供应商(Chrome,Firefox,Edge),其开发功能可以改善网络体验,而且修复关键错误的速度非常缓慢,这使得某些功能在技术上无法使用.

  • https://www.theregister.co.uk/2017/08/04/service_workers_land_in_webkit_heralding_apple_acceptance/ (2认同)

Ian*_*and 21

我不知道iOS上的Chrome是否或何时会支持服务工作者,但今天肯定可以使用Cordova.

npm上的Service Worker插件将允许您在iOS上的Cordova应用程序中使用API​​.

  • iOS上的Chrome只是Safari Webview的包装,因为Apple不允许浏览器供应商在iOS上使用自己的引擎(我认为这是邪恶的)。因此,当Webkit(Safari)在iOS上具有Service Workers时,iOS上的Chrome也将具有它。 (2认同)

Gre*_*ass 7

我写了一篇文章,呼吁Apple关于这个话题:

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

它被一些关键人物转发,然后发布在黑客新闻上,并继续获得一些好的推特活动.一周后,他们开始开发它.所以 - 请继续关注,它即将到来!