diff 算法 和 虚拟 DOM
diff 算法 和 虚拟 DOM
diff (difference)
在 vue 中需要根据 DOM 进行 diff 算法对比,找出差异节点,然后对差异节点进行更新渲染,diff 对比是需要本体和参照物的,如果没有虚拟 DOM 树作参照,则需要去遍历真实 DOM,真实DOM 会携带非常多的属性,遍历性能损失是非常巨大的,所以才要有虚拟 DOM ,去比较 虚拟 DOM(找出需要更新的一个虚拟 dom),再把虚拟 DOM 转化为真实 DOM ,**真实 DOM **的 crud 损耗是固定的,并不全是因为操作 crud 才导致性能低的
虚拟 DOM
在大部分前端框架中它中本质上是一个对象,该对象描述了一个** UI 节点所对应的一些必要信息**,这些节点最终会渲染页面中去,提供给用户操作
diff 算法 和 虚拟 DOM
http://blog.climbed.online/2023/11/24/Web -- Knowledge is infinite/前端/Vue/diff 算法 和 虚拟 DOM/