Progressive Web App(PWA) 是 Google 在 Web 平台开始推广的一个新概念,可以理解为是尽可能借助目前的新技术(比如 Service Worker , Push Notification 及其他展现层的新技术),让 Web App 的体验无限接近 Native App 。Native App,即本地化App,日常使用的iOS/Android应用即Native App。
Progressive 主要有这两层含义
如果用户需要,网页可以渐进式地变成 App,比如被添加到主屏幕、全屏方式运行、离线工作、推送通知消息等。但它仍是 Web 而非放到 App Store 里。
所有这些“使得 Web 更能与 App 匹敌”的特性都是以渐进的方式增强的,在比传统网页应用更好的同时也保证了降级兼容。
Progressive Web App的外观和行为都同原生移动应用类似,但它本质上上仍然是Web应用,不需要通过应用商店部署从PWA这些特性来看,无论对于开发者,还是对于用户,都能实现绝佳的用户体验。对开发人员而言,他们无需通过应用商店发布应用,版本发布和Bug修复可以更及时。对用户而言,他们无需在设备上安装应用。与原生/混合应用相比,这大大节省了设备的存储空间。
PWA可替代Nativa App的基本优点
可添加到主屏幕及全屏运行(提供Native App的外观行为,类App的原生交互)
离线能力(保证断网/弱网下可用)
通知推送(唤回用户及通知即时消息)PWA相比Nativa App的主要优点
渐进增强(为支持的设备提供更好体验同时保证不支持设备的基本体验)
敏捷开发部署(版本更新无需通过商店审核,保证开发速度)
异步加载(保证可用性及解决网络连接加载数据延迟)
免下载安装,即点即用(充分利用Web优点,解决App需安装而造成用户流失问题)
轻量级(提供网页般的启动速度及性能)
PWA能提供类Native App的原生交互体验,但限于浏览器性能及网络性能,PWA在目前只能算未来的App替代品,所以标题取之未来用户体验,及PWA在未来提供的相比Native App更好的用户体验。
但PWA附加提供的免安装即点即用特性能带来更多的新用户及增强用户的黏性,消除版本安装/更新麻烦给用户带来的隐形壁垒而造成的隐藏用户流失,及提供快速的产品使用体验。
个人认为长远来看,如果PWA计划实行成功,必将取代Native App,提供更好的交互体验,尤其在保证Native App的外观/行为体验上提供更好的免安装即点即用的体验,这将给当前App市场带来新一轮革命。
参考资料:知乎