weijiyang / GOOD-IDEA

这里记录一些灵感~详见ISSUES
1 stars 0 forks source link

VNode diff算法的实现 #75

Open weijiyang opened 4 years ago

weijiyang commented 4 years ago

详解vue的diff算法

diff 简述

我们先根据真实DOM生成一颗virtual DOM,当virtual DOM某个节点的数据改变后会生成一个新的Vnode,然后Vnode和oldVnode作对比,发现有不一样的地方就直接修改在真实的DOM上,然后使oldVnode的值为Vnode。 diff的过程就是调用名为patch的函数,比较新旧节点,一边比较一边给真实的DOM打补丁。

diff 过程简述