目录
浏览器渲染过程:
- 解析HTML,生成DOM树,解析CSS,生成CSSDOM树
- 将DOM树和CSSDOM树结合,生成渲染树(Render Tree)
- Reflow(回流):根据生成的渲染树,得到节点的几何信息(位置,大小)
- Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素
- Display:将像素发送给GPU,展示在页面上。
什么是回流?(reflow)
通过构造渲染树将可见DOM节点以及它对应的样式结合起来,然后计算他们在设备视口内的确切位置和大小,这个计算的阶段就是回流。
什么是重绘?(repaint)
通过构造渲染树和回流阶段计算的可见节点的位置和大小,将渲染树上的每个节点转换成屏幕上的实际像素,这个阶段叫做重绘。