介绍虚拟DOM
虚拟DOM就是通过JS来生成一个AST节点树
为什么要有虚拟DOM?
一个dom上面的属性是非常多的,所以直接操作DOM非常浪费性能
介绍Diff算法
diff算法的目的就是找出新旧不同虚拟DOM之间的差异,使最小化的更新视图,所以 diff 算法本质上就是比较两个js对象的差异
特点
1. 比较只会在同层级进行,不会跨层级比较
2. 在diff比较的构成中,循环从两边向中间比较