web 应用体验上不如原生应用
传统 web 应用
- 依赖网络来加载内容。弱网环境加载慢,离线无法访问等问题
- 不能添加到桌面,用户需要通过 url 来获取内容。
- 消息推送能力缺失。
原生应用
- 体验好
- 开发成本较高
- 动态性较差
- 需要下载安装
由于以上的问题背景,谷歌为了缩小 web 应用于原生应用的差距,希望 web 应用可以尽可能的有原生应用的体验,故提出 渐进式 web 应用(PWA)的概念。
PWA 的特性
ServiceWorker
可编程的网络代理,离线化支持。
缓存
预加载
APP Manifest
定义 web 应用的表现和行为
添加桌面图标
闪屏动画、全屏浏览等
Push & Notification
消息推送
消息通知
Offline Cache
离线缓存
借助 ServiceWorker 的离线化能力
实现缓存和预加载
使用户在离线的情况也能使用部分功能
其他特性
图片
![](https://img.haomeiwen.com/i9600773/aaa6f31efca0694c.png)
网友评论