一、文献综述
(一)国内外研究现状
在国外,目前市场主流浏览器已经能够较好支持这一应用标准,PWA已经能投入开发和生产环境使用。国外的各大公司也都早已开发出了成熟的PWA应用,如Google、Twitter、Facebook、Instagram等。根据2017年Twitter PWA给出的数据,PWA应用相比于传统Web应用,平均用户停留时长增长65%,Web站点发推的数量增长75%,跳出率降低20%[14]。
在国内,也有一部分公司作为PWA的先驱者开发了相应的PWA应用,例如新浪微博、饿了么等。2017年百度也推出了针对PWA的Lavas解决方案,意图帮助开发者轻松快捷地搭建起相关的PWA应用。但是PWA在国内推广的最大阻碍,也是其主要竞品的微信小程序在国内推广的时间更早。同时继微信之后,支付宝等各大软件也纷纷开始内置小程序系统,因此国内开发者在移动端上使用更多的并非PWA而是小程序。一一一一一一一一一一一一一一一
- 研究主要成果
PWA的主要核心功能和特性包括Web App Manifest、Service Worker、Cache API缓存、Push amp; Notification通知与推送、Background Sync后台同步、Web Share[2]和响应式设计。
其中Service Worker是实现PWA的核心,Service Worker是一个独立的浏览器线程,不会对当前程序的执行线程造成阻塞,通过Service Worker可以实现页面离线访问[1]、用户消息推送等功能。Service Worker在页面中注册并安装成功后运行于浏览器后台,不受页面刷新的影响,可以监听和截拦作用域范围内所有页面的 HTTP 请求。同时为了安全起见,它只能在HTTPS网站上使用,并且无法在Service Worker线程中进行DOM相关的操作。目前的主流浏览器基本都已支持Service Worker。
图 1 Service Worker兼容情况
而通过App Manifest可以将PWA应用添加到主屏幕,获得与Native App相似的用户体验。Webkit对这个文件的定义是:Web App Manifest是用JSON格式文件来配置网页应用。它包括了网站应用的名字、图标、背景色等许多信息。截止2020年11月30日,浏览器对PWA应用添加到桌面的支持度为86.2%,具体各浏览器的支持情况如图2所示。
图 2 Web App Manifest兼容情况
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。