渐进式网络应用程序(PWA)
PWA主要组成技术
Service Worker - Core
服务工作线程 - 独立于页面,常驻内存运行;代理网络请求;依赖HTTPS
Promise
“承诺”控制流 - 优化JS回调问题;async/await语法同步化;Service Worker的API风格
fetch
网络请求 - 比XMLHttpRequest更简洁;Promise风格;依旧有不足
cache API
支持资源的缓存系统 - 缓存资源(css/scripts/image);依赖Service Worker代理网络请求;支持离线程序运行
Notification API
消息推送 - 依赖用户授权;适合在Service Worker中推送