您现在还未登录!

登录/注册后体验更多内容。如未找到验证邮件,请查看垃圾箱或"点击右上角头像"-->"编辑资料"重新发送。

PS:密码找回重做中,目前请通过此处来找回。

遇到其它BUG请直接点此反馈。

QQ邮箱将无法在移动端注册或验证,使用WEB版即可。请使用非国产浏览器(例:Chrome/Firefox)登录。

魔茶为何不使用Service Worker以提高缓存率?


  • SCP基金会

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


登录后回复
 

更多本版内容

友情链接

中文InmWiki 中文饼Wiki InmTieba 例区Discord afdian “bilibili” TIS v2mm | 自由职业者社区