虚拟DOM


虚拟DOM

出现原因

减少JavaScript对DOM的操作

  1. 将页面改变的内容应用到虚拟DOM上,而不是直接应用到DOM上
  2. 变化被应用到虚拟DOM上时,虚拟DOM并不急着渲染界面,而是调整虚拟DOM的内部状态
  3. 当虚拟DOM收集到足够的改变时,再将这一些变化应用到真实的DOM上

术语

重排

通过JavaScript或者CSS 修改元素的几何位置属性。触发浏览器的重新布局

重绘

修改元素的背景色,布局并没有发生改变。相对于重排,省去了布局和分层阶段

重新合成

渲染引擎跳过布局和绘制,在非主线程上执行合成动画的操作


文章作者: 彭峰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彭峰 !
  目录