Service Worker 不再是 PWA 的必要安装条件之一
渐进式 Web 应用程序 (PWA) 是利用 Web 技术构建的现代高质量应用。在 Chrome 中,渐进式 Web 应用程序通常需要满足以下条件才能触发 beforeinstallprompt
事件和在浏览器显示安装按钮:
- 未安装该 Web 应用
- 用户的主动参与
- 用户至少需在页面中点击一次(任意时刻,即便在页面加载期间)
- 用户至少需花费 30 秒的时间浏览页面
- 通过 HTTPS 提供服务
- 具有一个 Web 应用清单 (manifest.json),其中包括:
short_name
或name
icons
- 必须包含一个 192 像素和一个 512 像素的图标start_ur
display
- 必须是fullscreen
、standalone
或minimal-ui
- 不能有
prefer_related_applications
,或值为 false
- 使用
fetch
处理程序注册 Service Worker 进程
10 月 5-6 日,全球 PWA 峰会 (PWA Summit 2022) 在线举行。来自 Google 的资深开发者关系团队的 Adriana Jara 在她的 Expanding developer control on PWA installation 的演讲中,为全球开发者分享了最新的 Chrome 正在试验的可安装性要求。
Chrome 将会为 PWA 应用提供默认的离线体验。
Service Worker 将不再作为 PWA 的必要安装条件。
当然 Service Worker 并不会被弃用,仍将在很多用户场景中被开发者使用。