页面:渐进式网页应用(PWA)
Progressive Web App
Web 应用
一个 Web 页面
渐进式
- 开发者
- 提供了一个渐进式的过渡方案,让 Web 应用能逐步具有本地应用的能力
 - 降低站点改造的代价
 
 - 技术角度
- 渐进式的演化过程
 - 逐渐提供更好的设备特性支持
 - 不断优化更加流畅的动画效果
 - 不断让页面的加载速度变得更快
 - 不断实现本地应用的特性
 
 
充分发挥 Web 的优势,渐进式地缩短和本地应用或者小程序的距离
Web 页面的缺陷
- 缺少离线使用能力
 - 缺少消息推送的能力
 - 缺少一级入口
 
Service Worker

- 在页面和网络之间增加一个拦截器,用来缓存和拦截请求
 - 架构
- 运行在浏览器进程中
 - 能够为所有的页面提供服务
 
 - 消息推送
- Service Worker 来接收服务器推送的消息,并将消息通过一定方式展示给用户
 
 - 安全
- 采用 HTTPS 协议
 - 要将站点升级到 HTTPS
 - 支持 Web 页面默认的安全策略:同源策略、内容安全策略(CSP)等