vue的diff算法(草稿)

背景

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

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

 

snabbdom

vnode 是通过h函数生成的。

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

patch 函数 

 首次 patch(container,vnode)  

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

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

 1执行hook ,给新的vnode绑定

posted @ 2021-04-13 23:18  蜗牛般庄  阅读(52)  评论(0编辑  收藏  举报
Title
页脚 HTML 代码