2-1.JS相关概念-2 网页渲染机制

参考文献
1.Render-Tree Construction, Layout, and Paint
1.Render-Tree Construction, Layout, and Paint 中译 上、中、下
2.How browsers work

1. 网页渲染步骤

渲染引擎基本流程
  • 解析 HTML 标签, 构建 DOM 树;解析 CSS 标签, 构建 CSSOM 树
  • 把 DOM 和 CSSOM 组合成 渲染树 (render tree);
  • 布局, 计算每个节点的位置和大小;
  • 把每个节点绘制到屏幕上。

2.主流程示例

2-1.JS相关概念-2 网页渲染机制_第1张图片
Webkit主流程
2-1.JS相关概念-2 网页渲染机制_第2张图片
Gecko主流程
  • Webkit和Gecko基本类似,都是分别解析HTML和CSS,并将其组合起来,加上layout(reflow)之后,进行绘制。

1. CSS阻塞渲染

  • CSS也是阻塞页面渲染的资源,所以需要尽早将其下载或利用media属性使部分暂时不需要的CSS不阻塞渲染。







你可能感兴趣的:(2-1.JS相关概念-2 网页渲染机制)