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 。