为什么在Firefox或Edge中打开YouTube所花的时间比在Google Chrome中长5倍

Mozilla的Chris Peterson 今天与公众分享了一个意外发现:事实证明,目前,在Firefox和Edge浏览器中打开YouTube页面比在Google Chrome中慢5倍。 这种现象的原因是什么?

事实是,基于Polymer库的新YouTube重新设计依赖于Shadow DOM v0 API,该API 仅在Chrome中实现,并且自今年4月以来已被弃用

由于上述原因,为了使更新后的YouTube在Firefox和Edge中运行,而不是Shadow DOM v0,将使用polyfill-当然,其运行速度较慢。 在克里斯的笔记本电脑上,Chrome的初始页面加载时间为1秒,而在使用polyfill的Firefox中,初始页面加载时间最多为5秒。 在网站上的后续导航过程中,性能没有下降。 在IE11下,YouTube仍在使用旧设计而不使用Polymer。

做出此决定的原因未知。 也许Google的内部指标表明,使用polyfill进行的重新设计增加了用户在Firefox和Edge中的参与度,而这对他们减慢网站的速度造成的伤害更大。

最有可能的是,只有将YouTube重新设计为基于Shadow DOM v1 API构建的Polymer 2.0之后,问题才会消失。 但是,由于仍在开发中的Firefox和Edge中Shadow DOM v1 API的实现仍在开发中(该标准的新版本目前受Safari,Chrome和Opera的支持),并且仅会包含在即将发布的Firefox v63版本中,所以现在一切都可以解决问题那些愿意的人可以使用YouTube经典扩展程序恢复旧的YouTube设计。 对Edge用户的操作- 未指定使用Tampermonkey扩展名和YouTube Restore Classic

Source: https://habr.com/ru/post/zh-CN418105/


All Articles