tbn*_*bnu 6 javascript caching http-caching service-worker
我在几个生产网站中禁用了 Service Worker,当我使用 Chrome devtools(网络选项卡)调试时,我可以看到使用 HTTP 缓存(来自磁盘缓存和来自内存缓存)的资源加载时间比使用 ServiceWorker(来自 serviceworker)要好。
我完全同意服务工作者可以更好地控制缓存管理和离线用例。
Service Worker 比 HTTP 缓存还有什么其他好处?
我也有同样的问题。我观察到,启用 Service Worker 后,“请求 Service Worker”所需的时间比下载内容要长得多或相等。总体而言,http 缓存要快得多。我没有使用 PWA 的完全离线功能。想知道仅启用 Service Worker 进行缓存是否会损害性能而不是改善加载时间。我尝试通过进行性能审核并检查主线程和服务工作线程之间的通信来深入了解细节,我猜测通信本质上是异步的,因此需要更多时间。