diff策略

比较两个树的diff过程是一个O(n3)的算法

 

虚拟DOM的diff测试是O(n)的,基于下面三个策略

 

1.tree diff 认为dom中一般不出现跨层级的操作,所以只在同一层级对比,如果同一层某一个节点不同,会将该节点下包含该节点的所有节点全删

2.component diff 不同组件会直接删掉,对于相同组件继续按层级对比

3.element diff 对于元素提供三种操作删除、插入、移动,基于key可以提高效率,否则需要循环新结点一次循环旧结点一次才能找到变化

 

posted @ 2020-06-17 21:59  hh9515  阅读(295)  评论(0)    收藏  举报