魔茶为何不使用Service Worker以提高缓存率?
-
最近一直在做网站体验优化,然后发现SW真是个好东西。
比如最近我听一些用户说魔茶使用体验不如之坛,但我知道我们用的都是cloudflare,而且也都没有被墙。这之后我就开F12看了一下在有缓存前提下二者的访问速度:
在用同一个梯子(美国西海岸)的情况下,魔茶加载时间为4.84s,之坛加载时间为3.51s
在广东电信不翻墙的情况下,魔茶加载时间为7.83,之坛为3.50s。
可见在翻墙前提下二者差距不大,但在不翻墙的情况下魔茶的体验劣化很严重。
我再看了看瀑布图,发现之坛大部分的内容都被Service Worker缓存了,而魔茶的缓存比例就低得多。因此,我认为使用/不使用Service Worker是两者体验差异的根本原因。
然而NodeBB又不同于Discourse,我似乎看到了大量的XHR请求,而XHR请求也不能被Service Worker代理,这就有些头大了。目前我在google上也没有找到NodeBB使用SW的文档。
**仔细研究了一下认为是可行的,有无前端佬实现一下?