PWA做离线数据缓存实现与探索

2020-11-25  本文已影响0人  Happiness9

PWA

Service workerPWA得以实现的核心技术

service worker

Service worker 是一个独立的worker线程,独立于当前网页进程,是一种特殊的web worker。主要功能在生命周期函数中实现。

service worker注册

if('serviceWorker' in navigator) {
  const sw = await navigator.serviceWorker.register(serviceWorker文件路径);
}
//使用serviceworker-webpack-plugin插件注册方式
import runtime from 'serviceworker-webpack-plugin/lib/runtime'
if('serviceWorker' in navigator) {
  const sw = await runtime.register();
}

serviceworker-webpack-plugin插件可以将所有打包后的目录文件注入到打包后的sw.js文件,通过global.serviceWorkerOptions.assets获取所有目录文件名,便于做静态资源的缓存。

PWA用到的service worker生命周期函数

其他相关

上一篇 下一篇

猜你喜欢

热点阅读