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

阅读数:3507 2019 年 2 月 20 日

谷歌一直在开发一个叫作 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时缓冲资源。在交互(点击 / 触摸 / 滚动)上重新设置预算。长脚本任务(>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 千字节。
image

(图片来自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、工程化、性能优化…大前端的下一站在哪里?点击下图了解更多详情。