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/
Safari 46 (11.1)技术预览版
Safari 11.0.1 版本
Google Chrome 63.0.3239.84 版本
下载预览版 Safari 进行体验
developer.apple.com/safari/down…
关于 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
- PWA之Workbox缓存策略分析
- 第一本 PWA 中文书
- 使用Service Worker做一个PWA离线网页应用
- [译]介绍一下渐进式 Web App(离线) – Part 1
- [译]介绍一下渐进式 Web App(即时加载) – Part 2
- [译]介绍一下渐进式 Web App(消息推送) – Part 3
对于 PWA 的展望
然而 iOS 端 Safari 还没有出现支持 Service Worker 的消息,但是 Mac 端 Safari 支持 Service Worker 已经足以让我们兴奋, Apple 正在逐步向 PWA 进发。
顺便说一句,其实巨硬的 Edge 浏览器,已经在 Windows Insider 预览版默认开启了Service Worker。
作为 iOS 开发有话要说
没话说,iOS 开发💊,要转前端了。
今天的文章是的,Safari 支持 Service Worker 了分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/21577.html