首先說明,registerServiceWorker可以運用於主流框架,它只是為了簡化緩存機制產生的js包,以下的例子是在Vue中使用
這個文件可以視情況用或者不用,它是用來做離線緩存等任務的,實際上就是為Vue項目注冊了一個service worker。這樣的話,如果在線上,只要訪問過一次該網站,以后即使沒有網絡也可以訪問(此時使用的是之前緩存的資源)。只在生產環境中有效(process.env.NODE_ENV === ‘production’)
使用service worker的現象是什么呢?
他會在第一次訪問該站點的時候,一次性請求加載所有資源,當然 除了當前頁面的資源是通過瀏覽器去獲取的,其他緩存資源都是通過service worker。
如果本身的app或者網站沒有離線使用的需求,禁用 registerServiceWorker.js 可以大幅度提高第一次加載的速度。
