QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

  • 2019-02-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-02-20 07:418598
用户头像

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

关注

评论

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

Qt | 串口通信 QSerialPort

YOLO.

通信 qt 串口 串口通信 7月月更

Node.js异步编程之Promise

是乃德也是Ned

node.js 前端 7月月更

图解网络:访问控制列表ACL,功能堪比防火墙!

wljslmz

防火墙 acl 网络技术 7月月更 访问控制列表

老司机狂飙之路--EventBus原理简要分析

芝麻粒儿

android EventBus 7月月更

多传感器时间同步

秃头小苏

时间同步 7月月更

面对裁员?焦虑?不如好好投资自己

沃德

程序员 7月月更

RocketMQ之消费者启动与消费流程

vivo互联网技术

RocketMQ 中间件 ACK

Wireshark抓包分析Eureka注册发现协议

程序员欣宸

Java SpringCloud Eureka 7月月更

Qt|字符排序以及转化问题

中国好公民st

qt 7月月更

不习惯的Vue3起步四 の 生命周期&provide/inject

空城机

Vue3 7月月更

适合初学者的 10 个JavaScript 代码整洁技巧

devpoint

JavaScript ES6 7月月更 数据操作

QT实现 文件夹复制

小肉球

qt 7月月更

《看完就懂系列》聊聊CSS3的 calc() 函数

南极一块修炼千年的大冰块

7月月更

5G NR RRC连接控制

柒号华仔

5G 7月月更

【LeetCode】奇数值单元格的数目Java题解

Albert

LeetCode 7月月更

Java面向对象基础

五分钟学大数据

Java 7月月更

在线直播系统源码——开源源码

开源直播系统源码

软件开发 直播源码 开源源码 在线直播系统源码

项目git commit时卡主不良代码:husky让Git检查代码规范化工作

zhoulujun

git husky lint-stated

查找——概念了解

乔乔

7月月更

软件架构-概述

架构

你想知道的数组易错知识都在这了-C

芒果酱

7月月更

纯CSS实现四种方式文本反差色效果

南城FE

CSS 前端 css动画 7月月更 反差色

SLSA 框架与软件供应链安全防护

SEAL安全

SLSA 软件供应链安全

自己搭建git服务器:linux自己Gitlab服务

zhoulujun

gitlab git私有参考 git部署 git服务端

Linux 0.12 源码阅读

贾献华

7月月更

深入JS函数中默认参数的使用

猪痞恶霸

前端 js 7月月更

注意!软件供应链安全挑战持续升级

SEAL安全

安全 软件供应链

TDesign 组件库技术方案指北

TDesign

开源 Vue React 组件库

GaussDB云数据库初步使用记录

DS小龙哥

7月月更

iOS 中的 Category

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

Pro 单店版和多店版,你还傻傻分不清楚?

CRMEB

谷歌开发Chrome Never-Slow模式,提供更快的浏览体验_大前端_Diogo Carleto_InfoQ精选文章