谷歌开发Chrome Never-Slow模式,提供更快的浏览体验

谷歌一直在开发一个叫作Never-Slow模式的原型功能。这个原型功能被作为Chromium项目的一部分,旨在通过提供一致的快速浏览来改善用户体验。

根据w3schools的数据,谷歌Chrome占据了70%的市场份额,其次是Firefox的10%,Internet Explorer/Edge的4%。一系列功能让谷歌Chrome成为顶级产品,例如与谷歌服务同步,以及数千个扩展程序。此外,谷歌提供了很多在浏览器上运行的应用程序,并且不断致力于提高网站的性能,或者使用新的规范/工具(如SPDY协议)来处理HTTP流量,专注于减少网页加载延迟并改进Web安全。

谷歌Never-Slow模式引入了资源的预算限制,如CSS、图像、大型脚本,等等。根据Alex Russell的说法,这些预算旨在保持主线程的干净。

目前它会阻止大型脚本,设置某些资源类型(脚本、字体、CSS、图像)的预算,关闭document.write(),重写同步XHR,启用客户端提示,并在不设置Content-Length时缓冲资源。在交互(点击/触摸/滚动)上重新设置预算。长脚本任务(\u0026gt;200ms)暂停所有页面执行,直到下一次交互。

这些上限不适用于worker,并且对于从Service Worker Cache Storage加载的资源,将提升大小上限。目前的上限包括:

每张图片最大尺寸:1MiB图像总预算:2MiB每个样式表的最大大小:100KiB样式表总预算:200KiB每个脚本最大大小:50KiB脚本总预算:500KiB每种字体最大尺寸:100KiB字体总预算:100KiB总连接限制:10长期任务限制:200 ms

Dinsan Francis找到了一个有关原型功能Never-Slow模式的描述:

它支持实验性浏览模式,限制资源加载和运行时处理,以便提供始终如一的快速体验。警告:可能会对内容造成破坏!

值得注意的是,多年来网站的规模已经有了大幅增长,但互联网的速度却没有增长那么快。KeyCDN的一项分析发现,平均网页大小从2010年的约700千字节增加到2016年的2300千字节。
谷歌开发Chrome Never-Slow模式,提供更快的浏览体验

(图片来自https://www.keycdn.com

目前还没有关于Never-Slow模式的预计发布日期,或者是否会在下一个Chrome主要版本中包含Never-Slow模式。

查看英文原文https://www.infoq.com/news/2019/02/chrome-never-slow-mode

会议推荐

2019年6月,GMTC全球大前端技术大会2019即将到来。小程序、Flutter、移动AI、工程化、性能优化…大前端的下一站在哪里?点击下图了解更多详情。

谷歌开发Chrome Never-Slow模式,提供更快的浏览体验