Vue项目PWA化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue项目PWA化相关的知识,希望对你有一定的参考价值。

参考技术A PWA化主要解决了两大问题: 1)使web app有沉浸式体验,也就是更靠近原生体验。如:去掉浏览器的地址栏和底部工具栏;在桌面上生成图标,方便再次进入。 2)提供独立于浏览器的缓存,并且可以接收服务器的推送。如:在没有网络,或者网络状态较差的时候,仍可访问缓存在本地的数据.

1. 通过vue-cli脚手架进行安装pwa插件

此时会生成manifest.json和registerServiceWorker.js两个文件。
2. 配置manifest.json文件.(manifest.json文件主要是配置图标,app名称,显示方式等) 参考MDN手册

3. 在index.html中引入manifest.json

4. registerServiceWorker.js文件(registerServiceWorker.js主要是注册Service Worker。SW可以用于消息推送,缓存管理、后台同步、拦截和处理网络请求等。注意:使用SW需要https及浏览器兼容)

5)配置vue.config.js文件,控制Service Worker行为。设置缓存逻辑、文件名字等。 参考@vue/cli-plugin-pwa 及 workbox参考

以上是关于Vue项目PWA化的主要内容,如果未能解决你的问题,请参考以下文章

vue PWA

记录-vue项目中使用PWA

如何将 PWA 添加到不是使用 Vue CLI 创建的 Vue.js 3 应用程序?

vue/cli-plugin-pwa:服务器请求(使用 axios)不被 service worker 缓存

PWA

Vue PWA 刷新后没有获取新内容