我在Google Workbox文档中发现了这个片段:
<script>
// Check that service workers are registered
if ('serviceWorker' in navigator) {
// Use the window load event to keep the page load performant
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}
</script>
没有 load
事件处理程序,页面加载为何会变得不够快?
因为 PWA 中 service worker 的一个主要用途是缓存,所以一般来说最好尽早将其挂钩。