在昨天发布的 Safari 46 技术预览版里,发布了一个重大更新,在新的桌面版 Safari 里将默认打开 Service Worker,这意味着苹果正在逐步接受 PWA,我们将进入 PWA 的时代。
早在今年 7 月份,就有人问过 WebKit 团队是否将支持 Service Worker,当时他们的回答是正在考虑,后来在 8 月份变成“In development”,现在终于正式发布了。
PWA 的另一个核心特性 Web App Manifest,苹果表示也正在开发中,按开发进度可能几个月后就能与我们见面。
一般来说,PWA 的几大特性:Service Worker、Web App Manifest、Web Push、Credential Management API,前两个是核心,而除了 Chrome 完全支持之外,在刚刚举办的 GDD 开发者大会上,Google 宣布大部分国产移动浏览器也都能够支持。
对于 Service Worker,还需要扩张的包括:
iOS 版 Safari,随着桌面版 Safari 已经支持,我们有理由相信 iOS 版在未来也能支持。事实上只要 iOS 上能够支持,PWA 在移动 Web 上的障碍基本就没有了,所以这将是一个重要节点。
微软 Edge 浏览器,目前已经在 Windows Insider 预览版默认开启了,即将与大众见面。
对于其它浏览器的支持情况可以看这里,不过我查看的时候 Safari 的支持情况还没有更新:
https://jakearchibald.github.io/isserviceworkerready/
对于 Web App Manifest,它的作用主要是让 Web App 能“安装”到用户设备上,没有这个 PWA 也能运行。目前 Safari、Edge 都正在开发中。
至于 Web Push 等特性各个桌面端浏览器也基本都支持了,移动端的 iOS 平台还没有支持。
现在 PWA 只剩下一个堡垒等待攻坚,那就是 iOS,什么时候 iOS 支持了,PWA 就可以统治世界了。
不过,从现在开始你就可以开发 PWA 为桌面用户和 Android 用户提供服务了。
「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复 “ 加群 ”。投稿请发邮件到 editors@cn.infoq.com,注明 “ 前端之巅投稿 ”。
福利推荐:
【世界欠你的娃娃,在圣诞节送给极客的你】
InfoQ 旗下经典技术大会门票 10+
极客时间付费精品专栏 200+
还有阳光普照的知识大礼包 10000+