3.24 学习渐进式网页应用(PWA)
与传统应用程序不同的是,PWA混合了普通网页(网站)和移动应用程序。这种新的应用程序模型试图将大多数现代浏览器提供的功能与移动体验的好处结合起来。
在2015年,设计师朗西斯·贝里曼(Frances Berriman)和Google Chrome工程师亚历克斯·拉塞尔(Alex Russell)创造了”PWA“这一术语,用此来描述利用现代浏览器所支持的新特性的应用程序,包括Service Workers和Web App Manifests,让用户将网页应用程序升级为原生操作系统的一等应用程序。
依据Google开发者的介绍,这些特性是:
渐进式 - 适用于所有用户,不考虑浏览器的选择,因为其以渐进式增强为核心原则构建的。
连通性独立 - 适用于任何形式:桌面、移动、平板或未出现的形式。
类App - 对用于来说更像一款app,以其app风格的交互和导航。
实时 - 得益于service worker更新进程,可以时刻保持更新。
安全 - 通过HTTPS可以防止窥探和确保内容不被篡改。
发现 - 得益于W3C manifests[6]和services woker注册范围允许搜索引擎检索到它们,可以识别为”应用程序“。
重新接触 - 通过推送通知等特性可以轻易让用户重新接触。
可安装的 - 允许用户在首屏中“保存”他们认为最有用的应用。免除了使用应用商店的麻烦。
可链接的 - 通过URL可以轻易分享应用,并且不需要复杂的安装。
— 维基百科