美文网首页
重排、重绘、合成

重排、重绘、合成

作者: 5jing | 来源:发表于2020-05-19 12:47 被阅读0次

更新了元素的几何属性(重排)

从上图可以看出,如果你通过 JavaScript 或者 CSS 修改元素的几何位置属性,例如改变元素的宽度、高度等,那么浏览器会触发重新布局,解析之后的一系列子阶段,这个过程就叫重排。无疑,重排需要更新完整的渲染流水线,所以开销也是最大的。

更新元素的绘制属性(重绘)

从图中可以看出,如果修改了元素的背景颜色,那么布局阶段将不会被执行,因为并没有引起几何位置的变换,所以就直接进入了绘制阶段,然后执行之后的一系列子阶段,这个过程就叫重绘。相较于重排操作,重绘省去了布局和分层阶段,所以执行效率会比重排操作要高一些。

直接合成阶段

在上图中,我们使用了 CSS 的 transform 来实现动画效果,这可以避开重排和重绘阶段,直接在非主线程上执行合成动画操作。这样的效率是最高的,因为是在非主线程上合成,并没有占用主线程的资源,另外也避开了布局和绘制两个子阶段,所以相对于重绘和重排,合成能大大提升绘制效率。

相关文章

  • 重排、重绘、合成

    更新了元素的几何属性(重排) 从上图可以看出,如果你通过 JavaScript 或者 CSS 修改元素的几何位置属...

  • 重绘和重排和合成

    1.重排 如果通过js或者css修改元素的几何位置属性,例如改变元素的宽度、高度等,那么浏览器会触发重新布局,解析...

  • 网页性能优化

    概念:重排(reflow):重新生成布局重绘(repaint):重新绘制"重绘"不一定需要"重排",比如改变某个网...

  • 浏览器的渲染流程--重排、重绘、合成

    HTML、CSS、JavaScript 数据,经过浏览器中间渲染模块的处理,再加上重排、重绘、合成的一个个环节,才...

  • 浏览器重排(回流)重绘以及优化方案

    一、什么是重排和重绘 要说清重排(reflow)和重绘(repaint),首先要理解排列和绘制,浏览器渲染页面时,...

  • 浏览器的重绘和重排

    重绘和重排 重排是因为元素的几何属性改变,导致渲染树中的节点发生改变,从而影响到其它节点发生重绘。重排对性能影响极...

  • 浏览器页面的重绘和重排

    对于页面,我们经常有CSS对网页进行呈现样式效果,这就涉及到了页面的重绘和重排 重绘(repaints)与重排(r...

  • 前端收藏文章

    优化CSS重排重绘与浏览器性能

  • 重绘重排

    浏览器对页面呈现的处理: a). 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个标签都是DOM树...

  • 重排&重绘

    1.重排:顾名思义表示页面进行了重新排布。浏览器是根据dom tree以及cssom tree合成的渲染树进一步进...

网友评论

      本文标题:重排、重绘、合成

      本文链接:https://www.haomeiwen.com/subject/ritbohtx.html