diff算法vue

新旧虚拟DOM对比的时候,Diff 算法比较只会在同层级进行,不会跨层级比较。
首先比较两个节点的类型,如果类型不同,则废弃旧节点并用新节点替代。
对于相同类型的节点,进一步比较它们的属性。记录属性差异,以便生成相应的补丁。
如果两个节点相同,继续递归比较它们的子节点,直到遍历完整个树。
如果节点有唯一标识,可以通过这些标识来快速定位相同标识的节点。
如果节点的相同,只是顺序变化,不会执行不必要的操作。

posted @ 2024-03-12 11:21  jialiangzai  阅读(29)  评论(0)    收藏  举报