下图是diff算法结构的详细解析: 要点总结:DIFF算法在执行时有三个维度,分别是Tree DIFF.Component DIFF和Element DIFF,执行时按顺序依次执行,它们的差异仅仅因为DIFF粒度不同.执行先后顺序不同. 下图详解: Tree DIFF是对树的每一层进行遍历,如果某组件不存在了,则会直接销毁.如图所示,左边是旧属,右边是新属,第一层是R组件,一模一样,不会发生变化:第二层进入Component DIFF,同一类型组件继续比较下去,发现A组件没有,所以直接删掉A.B