报名「音视频前端技术创新实践专场」,听腾讯云技术专家揭秘音视频相关技术>> 了解详情
写点什么

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

  • 2019 年 2 月 20 日
  • 本文字数:939 字

    阅读完需:约 3 分钟

谷歌一直在开发一个叫作 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:418064
用户头像

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

关注

评论

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

架构师训练营培训第一周总结

lakers

极客大学架构师训练营

笔记本中的“全优生”,英特尔Evo产品上市首日秒光!

新闻科技资讯

架构师训练营第 1 期第五周总结

Leo乐

极客大学架构师训练营

LeetCode题解:50. Pow(x, n),暴力法,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

区块链多币种钱包开发服务商,多币种钱包APP

135深圳3055源中瑞8032

开发一个交易所需要多少费用?币币交易系统

135深圳3055源中瑞8032

合约跟单软件开发,一键跟单系统搭建

135深圳3055源中瑞8032

1分钟带你入门 React SCU、memo、pureCom

Leo

react.js 前端 React 前端进阶训练营

架构师训练营 - 第一周学习总结

joshuamai

阿里18道常见的MySQL面试题,含解析

Java架构师迁哥

了解HashMap数据结构,超详细!

程序员的时光

面试 hashmap HashMap底层原理

Java高并发编程的一本百科全书《Java高并发编程详解:多线程与架构设计》,把Java语言中最为晦涩的知识点都详解出来了!

Java架构之路

Java 程序员 架构 并发编程 编程语言

Spring 5.2.7和SpringBoot 2.3.3中文翻译发布啦!!!

青年IT男

spring springboot

我从高级开发者身上学到的19条编码原则

Java架构师迁哥

第一周学习总结

Griffenliu

作为一名Java程序员,技术栈的广度深度都不够还想要高薪?请先把这些技术掌握再说。

Java架构之路

Java 程序员 架构 面试 编程语言

两个程序员老友的会面

Philips

敏捷开发

华为云如何赋能无人车飞驰?从这群AI热血少年谈起

华为云开发者社区

人工智能 无人驾驶

一周信创舆情观察(10.12~10.18)

统小信uos

区块链技术本质再认知

Geek_987812

区块链 大数据

技术体系的构成

异想的芦苇

技术 技术管理 研发体系

技术都是相通的

小黄鱼

极客大学架构师训练营

网易:Flink + Iceberg 数据湖探索与实践

Apache Flink

flink 数据湖

大数据上手实战!训练营“9营齐开”第二季限时免费报名啦

Apache Flink

大数据

第五周学习代码技术选型总结

三板斧

极客大学架构师训练营

USDT承兑商支付系统开发,区块链跨境支付源码

135深圳3055源中瑞8032

为什么说容器的崛起预示着云原生时代到来?

华为云开发者社区

容器 云原生 容器云

极客时间架构师训练营第一周学习总结

爱码士

课程总结

数字货币可能重构全球货币体系

Geek_987812

数字货币 金融

不会java的人能不能读《Head First设计模式》?

Nydia

2020,国产数据库崭露峥嵘的发轫之年

墨天轮

数据库 阿里云 华为云 SQL优化 活动专区

聊聊IO夯的那些事

聊聊IO夯的那些事

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