2008 年 9 月 2 日,Chrome 首个公开测试版本发布,只支持 Windows。当时的目标是做一个专门为 Web 应用设计的浏览器,而不是把网页当文档来渲染。
Chrome 基于 Chromium 开源项目构建,代码对外完全公开。这让世界上任何开发者都可以查看、修改和贡献代码,Edge、Opera 等主流浏览器现在也基于同一内核。
速度背后有几项关键的工程决策,这些不是说说而已。
Google 专门为 Chrome 开发的 JavaScript 引擎。它采用即时编译(JIT)技术,把 JavaScript 直接编译为机器码执行,速度远快于解释执行方式。Node.js 也用的是 V8。
Chrome 使用 Blink 渲染 HTML 和 CSS,它从 WebKit 分叉而来,现在由 Google 和 Opera 团队共同维护。页面布局计算和图形渲染方面有大量优化。
每个标签页是独立的进程,崩溃不会互相影响。这个设计在 2008 年是创新的,现在已成为浏览器行业标准。代价是内存占用偏高,这是做过的权衡。
Chrome 较早引入了对 QUIC 协议的支持,这是 Google 开发的下一代网络传输协议,现已成为 HTTP/3 的基础。在网络状况不稳定时,页面加载更可靠。
Chrome 把页面渲染的合成阶段交给 GPU 处理,CSS 动画和滚动更流畅,不会卡在 CPU 计算上。视频播放和复杂 UI 效果受益明显。
Chrome 会分析你的浏览习惯,在你点击链接前就开始预加载目标页面的资源,让页面切换感觉几乎是瞬间完成的。