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

重绘和重排和合成

作者: 大脸猫_2e21 | 来源:发表于2019-12-03 10:35 被阅读0次

1.重排

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

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

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

  1. 合成

如果更改一个既不需要布局也不需要绘制的属性,渲染引擎将会跳过布局和绘制,只执行后续的合成操作。利用css的transform实现动画效果,这可以避开重排和重绘,直接在非主线程上合成,并没有占用主线程,所以效率是最高的。

相关文章

  • 重绘和重排和合成

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

  • 重排、重绘、合成

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

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

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

  • 重排和重绘

    1.重排和重绘的概念 重排: 部分渲染树(或者整个渲染树)需要重新分析并且节点尺寸需要重新计算。这被称为重排,注意...

  • 重绘和重排

    什么引发重绘?改变元素的外观,例如颜色等(无尺寸变化)。 什么引发重排? 页面初始化渲染 添加或者删除dom节点 ...

  • 重绘和重排

    DOM树:表示页面结构。渲染树:表示DOM节点如何显示。 定义 当DOM元素影响了元素的几何属性(例如宽和高),浏...

  • 重绘和重排

    1.重绘和重排 重排当DOM变化影响了元素的几何属性,浏览器需要重新计算元素的几何属性,其他元素的几何属性和位置也...

  • 重排和重绘

    重排(Reflow) 当 render tree 中的 node 的几何属性发生变化的时候,浏览器会使 rende...

  • 重绘和重排

    参考 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout)。 浏览器会把 HTML 解析成...

  • 重排和重绘

    重排(回流):当我们对 DOM 的修改引发了 DOM 几何尺寸的变化(比如修改了元素的宽、高或隐藏元素等)时,浏览...

网友评论

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

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