渐进式 Web 应用参考
本参考描述了 渐进式 Web 应用 (PWA) 可以使用来提供良好用户体验的技术、功能和 API。
Web 应用清单
- Web 应用清单成员
-
开发人员可以使用 Web 应用清单成员来描述 PWA、自定义其外观,并将其更深入地集成到操作系统中。
Service Worker API
与应用通信
以下 API 可供 Service Worker 使用,以与其关联的客户端 PWA 进行通信
Client.postMessage()
-
允许 Service Worker 向其客户端 PWA 发送消息。
- 广播频道 API
-
允许 Service Worker 及其客户端 PWA 建立基本的双向通信通道。
离线操作
以下 API 可供 Service Worker 使用,以使您的应用在离线状态下工作
缓存
-
HTTP 响应的持久存储机制,用于存储可在应用离线时重复使用的资产。
客户端
-
用于提供对 Service Worker 控制的文档访问的接口。
FetchEvent
-
一个事件,在 Service Worker 中的每次由客户端 PWA 发出的 HTTP 请求时都会被分派。此事件可用于以正常方式将请求发送到服务器并保存响应以备将来使用,或者拦截请求并立即使用之前缓存的响应进行响应。
后台操作
以下 API 可供 Service Worker 使用,以在后台执行任务,即使您的应用未运行
- 后台同步 API
-
一种将任务延迟到 Service Worker 中稳定的网络连接可用时运行的方法。
- Web 定期后台同步 API
-
一种注册在 Service Worker 中以定期间隔(具有网络连接)运行的任务的方法。
- 后台获取 API
-
Service Worker 管理可能需要大量时间的下载(如视频或音频文件)的方法。
其他 Web API
- IndexedDB
-
用于大量结构化数据(包括文件)的客户端存储 API。
- 徽章 API
-
在应用图标上设置徽章的方法,提供低干扰通知。
- 通知 API
-
在操作系统级别显示通知的方式。
-
用于将文本、链接、文件和其他内容共享到用户设备上他们选择的其他应用的机制。
- 窗口控件覆盖 API
-
一个 API,用于安装在桌面操作系统上的 PWA,它可以隐藏默认的窗口标题栏,从而启用在应用程序窗口的整个表面区域上显示应用程序。