ps:大致转载知乎文章 vue和react的虚拟dom都采用类似的diff算法,核心大概可以归为两点 1,两个相同的组件产生类似的DOM结构,不同的组件产生不同的DOM结构: 2,同一层级的一组节点,他们可以通过唯一的id进行区分. 基于以上两点假设,是的虚拟的DOM的Diff算法的复杂程度从O(n^3)降到了O(n). 当页面的数据发上变化的时候,Diff算法只会比较同一层级的节点: 如果节点类型不同,直接干掉前面的节点,在创建并插入新的节点,不会再比较这个节点以后的子节点了. 如果节点类型相…