目的:为了解决频繁操作 DOM 导致性能开销大的问题
方案:JS 运算效率 远高于 操作 DOM 效率,所以把真实 DOM 树抽象成 JS 对象树,运用 patch 算法 来用JS计算出真正需要更新的节点,最大限度地减少 DOM 操作,从而显著提高性能
Virtual DOM 其实就是一棵以 JavaScript 对象(vNode节点)作为基础的树,用对象属性来描述节点,实际
是一层对真实 DOM 的抽象。
基本成员:
例如:
<div id="app" class="container">
<h1>虚拟DOM</h1>
<ul style="color: orange">
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
</ul>
</div>
虚拟DOM表示: