vue的diff算法(草稿)

背景

面试被问的最多的就是diff算法。每次回答都比较浅显,牛人听了直摇头。本人一气之下索性看看源码吧。。

源码看起来持续瞌睡。。。

snabbdom

vnode 是通过h函数生成的。

vnode包括:选择器,数据,孩子,文本,真实dom元素,关键字

patch 函数 

 首次 patch(container,vnode)  

  标签名和key相同说明是同一个vnode

  不是的话,会创建一个新的vnode,插入删除(替换)老的vnode

 1执行hook ,给新的vnode绑定

原文地址:https://www.cnblogs.com/zhuangdd/p/14655869.html