浏览器渲染机制

下图展示了浏览器(以 webkit 内核为例)渲染页面的过程:


浏览器如何使用我们的 HTML、CSS 和 JavaScript 在屏幕上渲染像素:

  1. Process HTML markup and build the DOM tree.
  2. Process CSS markup and build the CSSOM tree.
  3. Combine the DOM and CSSOM into a render tree.
  4. Run layout on the render tree to compute geometry of each node.
  5. Paint the individual nodes to the screen.

翻译:

  1. 处理 HTML 标记并构建 DOM 树
  2. 处理 CSS 并构建 CSSOM 树
  3. 将 DOM 和 CSSOM 合并成一个渲染树
  4. 根据渲染树来布局,以计算每个节点的几何信息
  5. 将各个节点绘制到屏幕上

渲染树构建、布局及绘制:https://developers.google.cn/web/fundamentals/performance/critical-rendering-path/render-tree-construction

在理解上文的基础上再理解 Web 图片资源的加载与渲染时机:https://juejin.im/entry/5a1df059f265da430b7afc55

参考:

How browsers work

文中图片可能来自网络,侵删

Leave a comment