PWA
Progressive web app 使用特定技术和标准模式来开发的 web 应用,这将同时赋予它们 web 应用和原生应用的特性
技术优势
- 用户可以用手机屏幕启动应用,即使在离线或弱网下,通过事先缓存的资源,也可正常加载运行当前应用,可以完全消除对网络的依赖,从而给用户非常可靠的体验
- 因为预先缓存了资源,部分资源无须经过网络,即秒开页面
- 和移动设备上的原生应用一样,具有很好的用户体验
- 内容可以被搜索引擎收录
- 可以给用户发送离线推送消息
技术实现
- 全站需要改造成 https,因为没有 https 就没有 sevice worker
- 应用 service worker 技术提升性能,离线提供静态资源文件,提升首屏用户体验
- 使用 App Manifest
- 最后可以考虑离线消息推送等功能
浏览器兼容性
- ServiceWorkerGlobalScope API 88%
- Web App Manifest 83%