什麼是 Workbox?

此時,服務工作人員看似棘手,有許多複雜的互動難以正確顯示。 網路要求!快取策略!快取管理!預先快取!這一點都很好。 這不讓服務工作處理程序成為設計人員不善的技術,只能正常運作並解決棘手問題。

良好的抽象化機制可讓複雜的 API 更容易使用。這時 Workbox 可派上用場。 Workbox 是一組模組,可簡化常見的服務工作站轉送和快取作業。每個可用的模組都會反映 Service Worker 開發的特定層面。Workbox 的宗旨在於盡可能簡化服務工作站,同時在必要時靈活因應複雜的應用程式需求。

在最簡單的情況下,workbox-build 提供兩種方法,可以產生可以預先快取指定資產的 Service Worker。generateSW 方法可立即完成大部分的工作,而 injectManifest 方法則可在必要時進一步控管。

如需更進階的用途,其他模組可以提供協助。這類模組包括:

這些和其他模組可協助以宣告方式撰寫服務工作站程式碼,比直接使用 Service Worker API 更容易讀取及維護。本說明文件將說明如何以現有的方式使用它們。