【发布时间】:2020-05-15 04:26:49
【问题描述】:
一个非常简单的设置。
- 在 index.html 中的
<script>标签中导入 service worker 文件,如下所示:
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/app/static/js/service-worker.js', { scope: '/' });
});
}
- Service Worker 本身为空(1 行):
console.log('Successfully Installed Service Worker.');
- 运行页面加载速度测试后,我得到了有趣的结果:
DOM Interactive DOM Complete Load Event End Number of page loads
no-service-worker 0.232 2.443 2.464 30
with-service-worker 0.343 2.484 2.502 30
什么给了?一个空的 Service Worker 如何将页面加载速度减慢 120 多毫秒?
【问题讨论】:
标签: performance web caching performance-testing service-worker