diff算法vue
新旧虚拟DOM对比的时候,Diff 算法比较只会在同层级进行,不会跨层级比较。
首先比较两个节点的类型,如果类型不同,则废弃旧节点并用新节点替代。
对于相同类型的节点,进一步比较它们的属性。记录属性差异,以便生成相应的补丁。
如果两个节点相同,继续递归比较它们的子节点,直到遍历完整个树。
如果节点有唯一标识,可以通过这些标识来快速定位相同标识的节点。
如果节点的相同,只是顺序变化,不会执行不必要的操作。
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/articles/18067913

浙公网安备 33010602011771号