首页 > 其他 > 详细

前端性能优化--避免重绘和回流的两种方法

时间:2019-04-18 10:57:31      阅读:99      评论:0      收藏:0      [点我收藏+]

重绘概念:当render tree 中的一些元素需要更新属性,而这些属性只是影响外观,风格不会影响布局的,比如说background-color。则就叫重绘。

触发页面重布局的属性

1、盒子模型相关属性

2、定位属性及浮动

3、改变节点内部文字结构

①. width , height , padding , margin , display , border-width , border , min-height

②. top , bottom , left , right ,position , float , clear

③. text-align , overflow-y , font-weight , overflow , font-family, line-height , vertival-vlign , white-space , font-size

只会触发重绘的属性

color , border-style , visibility ,text-decoration , background , background-image , background-position , background-repeat , background-size , outline-color , outline , outline -style , outline-width , box-shadow

新建DOM的过程

1、获取DOM后分割为过个图层

2、对每个图层的节点计算样式结果(Recalculate style -- 样式重计算)

3、为每个节点绘制填充到图层位图中( Paint Setup 和Paint -- 重绘)

4、为每个节点生成图形和位置 (Layout--回流和重布局)

5、图层作为纹理上传GPU

6、符合多个图层到页面上生成最终的屏幕图像*(Composite Layers - 图层重组)

 

前端性能优化--避免重绘和回流的两种方法

原文:https://www.cnblogs.com/chen-cheng/p/10694550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!