虚拟DOM
出现原因
减少JavaScript对DOM的操作
- 将页面改变的内容应用到虚拟DOM上,而不是直接应用到DOM上
- 变化被应用到虚拟DOM上时,虚拟DOM并不急着渲染界面,而是调整虚拟DOM的内部状态
- 当虚拟DOM收集到足够的改变时,再将这一些变化应用到真实的DOM上
术语
重排
通过JavaScript或者CSS 修改元素的几何位置属性。触发浏览器的重新布局
重绘
修改元素的背景色,布局并没有发生改变。相对于重排,省去了布局和分层阶段
重新合成
渲染引擎跳过布局和绘制,在非主线程上执行合成动画的操作