重排重绘与帧优化管理
发表于
更新于
浏览器渲染网页的过程
- 首先渲染引擎将 HTML 解析成 DOM 树;
- 再将 CSS 代码解析成 CSSOM(CSS Object Model);
- 结合 DOM 和 CSSOM 生成渲染树。通过 CSSOM 中的 class,id 等属性将对应的样式挂载到 DOM Tree 上。(即对每个节点描述视觉信息);
- 根据渲染树生成页面布局。即将渲染树的视觉信息进行平面合成; - layout
- 将布局绘制到屏幕上。- paint
重排和重绘
网页生成,至少需要渲染一次。用户访问的过程中,还会不断的重新渲染。
由于浏览器采用流式布局模型(Flow Based Layout),对渲染树布局计算通常只需要遍历一次就能完成。但对于 table 及其内部的子元素,可能需要多次计算,这是为什么要避免使用 table 布局的主要原因。
重新渲染就是重新生成布局和重新绘制
Js中防抖,节流的理解
发表于
更新于
快速理解BFC
发表于
更新于
闭包及使用场景
发表于
更新于
localStorage和sessionStorage的区别
发表于
更新于