PWA(渐进式 Web 应用)

web 应用体验上不如原生应用

传统 web 应用

  • 依赖网络来加载内容。弱网环境加载慢,离线无法访问等问题
  • 不能添加到桌面,用户需要通过 url 来获取内容。
  • 消息推送能力缺失。

原生应用

  • 体验好
  • 开发成本较高
  • 动态性较差
  • 需要下载安装

由于以上的问题背景,谷歌为了缩小 web 应用于原生应用的差距,希望 web 应用可以尽可能的有原生应用的体验,故提出 渐进式 web 应用(PWA)的概念。

PWA 的特性

ServiceWorker

可编程的网络代理,离线化支持。
缓存
预加载

APP Manifest

定义 web 应用的表现和行为
添加桌面图标
闪屏动画、全屏浏览等

Push & Notification

消息推送
消息通知

Offline Cache

离线缓存
借助 ServiceWorker 的离线化能力
实现缓存和预加载
使用户在离线的情况也能使用部分功能

其他特性

图片

image.png

你可能感兴趣的:(PWA(渐进式 Web 应用))