早在2015年,谷歌就推出了PWA(又称渐进式网络应用,progressivewebapps)概念。PWA专注于在移动网络上进行更改和构建用户体验。这种类型的Web应用程序通过广泛的Web功能提供类似于本机应用程序的体验。处理请求的现代API和ServiceWorker是PWA的核心。ProgressiveWebApps的一些特性如下:能够以受限方式访问硬件将应用程序数据存储在缓存中能够发送推送通知(仅限Android用户)所有平台的代码库。根据用户的设备,此应用程序可用作响应式网站或移动应用程序。PWA不需要下载,因此许多用户甚至不知道他们正在使用PWA。PWA应用需要满足的三大特性:可靠性:无论网络连接质量如何,应用打开后仍能正常工作。速度:用户体验流畅且反应灵敏,没有发现任何延迟。参与度:渐进式Web应用程序的感觉和性能与本机应用程序一样。PWA是如何工作的?其核心包含三个组件:ServiceWorker是一个在后台运行并管理缓存中的响应的脚本。它们有助于减少数据流量并保存用户在线创建的信息。应用程序外壳:它代表加载PWA用户界面的本地资源。应用程序外壳处理应用程序的交互和导航。得益于这个组件,PWA可以离线工作并加载serviceworker缓存的动态内容。Web应用程序清单(manifest.json)是一个JSON文件,用于存储有关应用程序的信息。其主要目的是告知应用程序应如何显示在用户屏幕上。
