在公司的React前端項目中,發現有一個registerServiceWorker.js文件, 很久都沒弄明白這個文件是干什么用的,查詢了一些資料后,了解了一些
service worker是在后台運行的一個線程,可以用來處理離線緩存、消息推送、后台自動更新等任務。
registerServiceWorker就是為react項目注冊了一個service worker,用來做資源的緩存,這樣你下次訪問時,就可以更快的獲取資源。而且因為資源被緩存,所以即使在離線的情況下也可以訪問應用(此時使用的資源是之前緩存的資源)。
但有一點要注意,registerServiceWorker注冊的service worker 只在生產環境中生效(process.env.NODE_ENV === 'production'),所以開發的時候,可以注釋掉。
當然了,在生產環境中,你也可以選擇使用或者不適用這個功能
