V8 JavaScript 引擎
V8 是 Google 开源的高性能 JavaScript 和 WebAssembly 引擎。它使用 C++ 编写,并用于 Chrome 和 Node.js 等项目中。
即时编译 (JIT)
V8 不再仅仅解释 JavaScript。它通过内联缓存和热点代码编译技术,将代码直接转化为高效的机器码运行,这使得 Web 应用的运行速度几乎可以媲美原生程序。
多进程架构
传统的浏览器如果一个标签页崩溃,整个浏览器都会消失。Chrome 通过将每一个标签页、插件和渲染器隔离在独立的进程中解决了这个问题。
可靠性
一个进程的崩溃不会影响其他标签页,极大地提升了浏览器的稳定性。
安全性
利用操作系统层面的沙箱(Sandbox)技术,限制网页访问系统敏感资源的权限。
从 WebKit 到 Blink
Blink 是 Chrome 目前使用的渲染引擎,它源自 WebKit 并在 2013 年开启了独立演进路径。Blink 专注于简化代码库并提高多进程渲染的效率。
渲染流水线
通过合成(Compositing)和图层化技术,Blink 能够充分利用 GPU 加速,确保页面滚动和动画在各种设备上都能达到 60FPS 的流畅度。
内存优化技术
现代 Chrome 引入了更智能的内存管理机制。当系统资源紧张时,它会自动冻结或舍弃不活跃的标签页进程,从而为当前正在使用的网页腾出空间。