DOM diff 其实就是 对比新旧虚拟节点,分析两个之间的区别,得出一个更新包。 把这个更新包 打到 真实节点上,打到最少的性能代价修改 DOM。
最近更新: 接近2年前花里五哨的功能,基本上只是为了实现一个动画功能存在,在实际的应用场景中可有可无。 但是实现出来后,其在路由切换时,一个路由的布局 到另一个路由的布局 进行动画形式移动切换会显得很炫酷。
最近更新: 接近2年前实现模板编译。v-if、v-for 指令效果实现。 从字符串模板获取,解析模板 生成 AST,再到 AST 优化掉 v-if、v-for 得到 render函数,函数执行得到 虚拟节点,再把虚拟节点转成真实节点,再挂载到 App 上的一个流程。 写的有点乱。
最近更新: 接近2年前