/** * diff算法 * 两个js对象也可以做diff,如:https://github.com/cujojs/jiff * 优化时间复杂度:只比较同一层级,不跨级比较 * tag不相同,则直接删掉重建,不再深度比较 * tag和key,两者都相同,则认为是相同节点,不再深度比较 * * diff算法总结:1.patchVnode * 2.addVnodes removeVnodes * 3.updateChildren(key的重要性) * * vdom核心概念:h、vnode、patch、diff、key等 * vdom存在的价值:数据驱动视图,控制DOM操作 */