vue的diff算法(草稿)
背景
面试被问的最多的就是diff算法。每次回答都比较浅显,牛人听了直摇头。本人一气之下索性看看源码吧。。
源码看起来持续瞌睡。。。
snabbdom
vnode 是通过h函数生成的。
vnode包括:选择器,数据,孩子,文本,真实dom元素,关键字
patch 函数
首次 patch(container,vnode)
标签名和key相同说明是同一个vnode
不是的话,会创建一个新的vnode,插入删除(替换)老的vnode
1执行hook ,给新的vnode绑定