Blink 是 Google 于 2013 年从 WebKit 分叉开发的开源浏览器渲染引擎。作为 Chrome 的核心布局引擎,它负责:

  1. DOM 处理:从 HTML 构建文档对象模型
  2. 样式计算:将 CSS 转换为 CSS 对象模型
  3. 布局:确定元素位置和尺寸
  4. 绘制:将布局转换为实际像素
  5. 合成:通过层管理优化渲染

关键架构组件:

  • 多进程架构(渲染进程)
  • 进程外 iframe 渲染
  • 不同站点实例的隔离

Web 的主要渲染引擎在架构和方法上有所不同:

特性BlinkWebKitGeckoServo
开发者GoogleAppleMozillaMozilla
语言C++C++C++Rust
线程模型多进程多线程多进程多线程
CSS 支持实验性稳定完整实验性
JavaScriptV8JavaScriptCoreSpiderMonkeySpiderMonkey
GPU 使用高级中等基本实验性

不像 WebKit 那样集中处理所有平台端口,Blink 将特定于平台的代码委托给各个供应商。

Blink 由几个关键子系统组成:

  1. 文档加载
  • HTML 解析器
  • 预加载扫描器
  • 资源获取器
  1. 样式与布局
  • 样式引擎(CSSOM 构建器)
  • 布局树构建
  • CSS 属性插值
  1. 图形管道
  • 绘制层树
  • GPU 加速合成
  • 光栅化(Skia)
  1. JavaScript 集成
  • DOM 绑定
  • 事件系统
  • V8 交互层
  1. Web 组件
  • Shadow DOM
  • 自定义元素
  • HTML 模板

作为基于 Chromium 的浏览器(Chrome、Edge、Opera)的渲染核心:

  1. 安全边界:在具有沙箱的隔离渲染进程中运行
  2. 性能中心:处理关键渲染路径优化
  3. 标准实现:实现 1000+ Web 平台规范
  4. 内存管理:实现分区分配以提高效率
  5. 实验特性:随 Origin Trials 发布新 API

Blink 的架构允许 Chrome 在保持 60fps 渲染性能的同时支持超过 20,000 个 CSS 测试。


您可能还喜欢

FlashID blog avatar image
运行多个帐户,不受封禁和屏蔽
免费试用

多账户安全防护,从 FlashID 开始

通过我们的指纹技术,保持不被追踪。

多账户安全防护,从 FlashID 开始