写点什么

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

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 千字节。



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



2019 年 2 月 20 日 07:417929
用户头像

发布了 731 篇内容, 共 363.7 次阅读, 收获喜欢 1844 次。

关注

评论

发布
暂无评论
发现更多内容

从nacos客户端的TIME_WAIT说起

小楼

Java TCP nacos

用 Electron 打包语雀

封不羁

Java Electron

产品周刊 | 第 14 期(20200510)

Herbert

产品 产品经理 产品设计

Spring Cloud集成Sentinel

Java收录阁

Spring Cloud sentinel

一口气带你踩完五个 List 的大坑,真的是处处坑啊!

楼下小黑哥

Java 踩坑 后端 集合

如果想了解驱动开发,请不要错过这篇。

水滴

最佳实践 开发者 程序设计 测试驱动开发实战营

软件产品信息安全 - 数据分类

Interstate5

软件开发 信息安全 数据分类

Java内存模型和volatile、final等关键字

麻瓜镇

Java 多线程

《零基础学Java》 FAQ 之 零-这门课适合我吗?

臧萌

Java 编程语言

程序员必需清楚的进程和线程

后端学长

线程 操作系统 进程

自助设备系列——推广

孙苏勇

产品 行业资讯 智能设备

浅析 - CocoaLumberjack 3.6 之 FileLogger

Edmond

ios log4j CocoaLumberjack DDLog 日志轮替

《零基础学 Java》 FAQ 之 4-关于补码,多说两句

臧萌

Java 补码

给在线教学泼点冷水

启润

在线教育 基础教育

人人都应该懂的加密算法 - 公钥加密

麦叔

对称加密 加密解密 信息安全 公钥加密

《如何阅读一本书》读书心得

兆熊

读书笔记

Sentinel集成Nacos实现动态流控规则

Java收录阁

sentinel

谈知识付费

兆熊

webpack入门(一)

子铭

Dubbo和Spring集成的原理

Java收录阁

dubbo

一位狂热崇拜亚里士多德的男士在酒吧试图勾搭一位女士

黄大路

小说 哲学

权威与边界

伯薇

权威 边界 BART 工作方式

大话区块链和比特币的技术原理

麦叔

比特币 区块链 数字货币 加密货币 加密解密

Spring Boot自动装配的原理

Java收录阁

Spring Boot

分布式限流框架 - Sentinel

Java收录阁

dubbo sentinel

设计模式入门和策略模式

设计模式

数据产品经理|关于产品续费率的思考

黄大路

数据挖掘 数据分析 产品经理

面向对象是什么

落英亭郎

面向对象

《零基础学 Java》 FAQ 之 3-为什么计算机里的浮点数不精确

臧萌

Java 浮点数

HTTP 升级 HTTPS 全过程记录

猴哥一一 cium

https 证书

在实战中学习项目管理

兆熊

项目管理 专栏

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