是的,Safari 支持 Service Worker 了

8,688 阅读2分钟

12月 20日,Apple 发布的 Safari 46 技术预览版里,Mac 端的 Safari 将默认打开 Service Worker, 是的,Safari 支持 Service Worker 了,PWA 时代不远了。

其实回顾一下, 2017 年 7 月 14 日,Apple 的 Safari 团队开始 Service Worker 的开发。

这里我将简单的介绍一下Safari 46 预览版更新了那些内容,并测试了新版本对 PWA 的支持度。最后再介绍一下 PWA,也推荐一些相关的技术文章。

Safari 46 预览版更新与 Service Worker 相关内容

  • 默认支持 Service Worker
  • 在 Service Worker 内部可以访问 self.registration
  • 在 Service Worker 内部可以处理 self.skipWaiting
  • 实现了 clients.get() 和 clients.getAll()
  • 在 Service Worker 中支持 container.register() 和 registration.unregister()
  • 在 Service Worker 中激活了 indexedDB 和 Web Sockets
  • 在 Service Worker 中支持了 container.getRegistration() 和 container.getRegistrations()
  • 在 Service Worker 中支持 serviceWorker.postMessage() 和 serviceWorkerRegistration.update()

测试 Safari 支持

ispwaready.toxicjohann.com

测试站点:ispwaready.toxicjohann.com/

Safari 46 (11.1)技术预览版

Safari 11.0.1 版本

Google Chrome 63.0.3239.84 版本

下载预览版 Safari 进行体验

developer.apple.com/safari/down…

Safari 46 技术预览版

关于 PWA

PWA 是什么?

PWA 的全称是 Progressive Web Apps, PWA 是一个令人兴奋的前端技术的革新。PWA综合了一系列技术使你的 web app表现得就像是 native mobile app。

PWA 有哪些特性?

Service Worker、Web App Manifest、Web Push、Credential Management API,目前只有 Chrome 完全支持。

PWA 相关文章

对于 PWA 的展望

然而 iOS 端 Safari 还没有出现支持 Service Worker 的消息,但是 Mac 端 Safari 支持 Service Worker 已经足以让我们兴奋, Apple 正在逐步向 PWA 进发。

顺便说一句,其实巨硬的 Edge 浏览器,已经在 Windows Insider 预览版默认开启了Service Worker。

作为 iOS 开发有话要说

没话说,iOS 开发💊,要转前端了。