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 引入了更智能的内存管理机制。当系统资源紧张时,它会自动冻结或舍弃不活跃的标签页进程,从而为当前正在使用的网页腾出空间。