Progressive Web Apps 参考

本参考文档介绍了 Progressive Web Apps (PWA) 可以用来提供卓越用户体验的技术、功能和 API。

Web 应用清单

Web App Manifest 成员

开发者可以使用 Web App Manifest 成员来描述 PWA,自定义其外观,并更深入地将其集成到操作系统中。

Service Worker API

与应用的通信

Service worker 可以使用以下 API 与其关联的客户端 PWA 进行通信

Client.postMessage()

允许 service worker 向其客户端 PWA 发送消息。

Broadcast Channel API

允许 service worker 及其客户端 PWA 建立一个基本的双向通信通道。

离线操作

Service worker 可以使用以下 API 来使您的应用离线工作

Cache

一种持久化的 HTTP 响应存储机制,用于存储可在应用离线时重复使用的资源。

Clients

一个用于提供对 service worker 控制的文档的访问接口。

FetchEvent

在 service worker 中响应客户端 PWA 所做的每一次 HTTP 请求时分派的一个事件。该事件可用于将请求正常发送到服务器并保存响应以供将来使用,或拦截请求并立即使用先前缓存的响应进行回复。

后台操作

Service worker 可以使用以下 API 来执行后台任务,即使您的应用未在运行

Background Synchronization API

一种在网络连接稳定后,将任务推迟到 service worker 中运行的方式。

Web Periodic Background Synchronization API

一种注册任务,使其在具有网络连接的情况下,在 service worker 中按周期性间隔运行的方式。

后台抓取 API

一种 service worker 管理可能耗时较长的下载(例如视频或音频文件)的方法。

其他 Web API

IndexedDB

一种用于访问大量结构化数据(包括文件)的客户端存储 API。

Badging API

一种在应用程序图标上设置徽章的方法,提供低干扰的通知。

Notifications API

一种发送显示在操作系统级别的通知的方式。

Web Share API

一种将文本、链接、文件和其他内容共享给用户在其设备上选择的其他应用程序的机制。

Window Controls Overlay API

一个用于安装在桌面操作系统上的 PWA 的 API,它允许隐藏默认窗口标题栏,从而使应用程序可以显示在应用程序窗口的整个表面区域。