Progressive Web App, 简称 PWA,是提升 Web App 的体验的一种新方法,能给用户原生应用的体验。
PWA 的主要特点包括下面三点:
可靠 - 即使在不稳定的网络环境下,也能瞬间加载并展现
体验 - 快速响应,并且有平滑的动画响应用户的操作
粘性 - 像设备上的原生应用,具有沉浸式的用户体验,用户可以添加到桌面
什么是渐进式:
我们强调渐进式的改善站点体验主要有下面两个原因:
降低站点改造的代价,逐步支持各项新技术,不要一蹴而就
新技术标准的支持度还不完全,新技术的标准还未完全确定
所以,从改造的成本考虑,我们也建议采取渐进式的方式,可以考虑按照下面的步骤来改造:
第一步,应该是安全,将全站 HTTPS 化,因为这是 PWA 的基础,没有 HTTPS,就没有 Service Worker
第二步,应该是 Service Worker 来提升基础性能,离线提供静态文件,把用户首屏体验提升上来
第三步,App Manifest,这一步可以和第二步同时进行
后续,再考虑其他的特性,离线消息推送等
网友评论