我在几个生产网站中禁用了服务工作者,当我使用Chrome开发工具(Network选项卡)进行调试时,我可以看到使用HTTP缓存(从磁盘缓存和内存缓存)比使用服务工作者(从serviceworker)在资源加载时间方面表现更好。
我完全同意服务工作者在缓存管理和离线使用方面提供了更好的控制。
服务工作者相比HTTP缓存还有哪些优点?
我在几个生产网站中禁用了服务工作者,当我使用Chrome开发工具(Network选项卡)进行调试时,我可以看到使用HTTP缓存(从磁盘缓存和内存缓存)比使用服务工作者(从serviceworker)在资源加载时间方面表现更好。
我完全同意服务工作者在缓存管理和离线使用方面提供了更好的控制。
服务工作者相比HTTP缓存还有哪些优点?
我有同样的问题。我发现启用service worker后,“请求service worker”的时间要比下载内容长得多或者相等。而且整个HTTP缓存速度更快。我没有使用PWA的完全离线功能。我想知道,仅仅为了缓存而启用service worker是否会损害性能,而不是提高加载时间。 我试图通过执行性能审核和检查主线程与service worker线程之间的通信来深入研究细节,我猜测异步通信是需要更多时间的原因。