主题
编译时预分析 和 运行时优化标记
编译时预分析
运行时优化标记
React是一个运行时框架,几乎没有编译环节,主要通过运行时的灵活性,同时它的运行时开销也更大;
Vue会将其中的静态内容提升成常量,不会反复创建虚拟dom;
Vue使用Block Tree,给动态的部分打上Patch Flags标记;
Block Tree
Patch Flags
在更新时,可以跳过静态的部分,只对比动态的部分; 比如长list,不用遍历整个静态的部分