react-Difff算法的概念
Diff (different)
tree diff :
新旧两棵DOM树,逐层对比的过程。当整棵DOM树逐层对比完毕,则所有需要更新的元素必然能够找到。
component diff:
(component:组件)在进行tree diff 的时候,每一层中组件级别的对比。如果对比前后组件类型相同,则暂时认为此组件不需要被更新,如果对比前后组件类型不相同。则需要移除旧组件,创建新组件,并追加到页面上。
element diff:
在进行组件对比的时候,如果两个组件类型相同,则需要进行元素级别的对比,这就是element diff。