DOM操作是昂贵的,为了减少DOM操作,才有了Virtual DOM.而Virtual DOM的关键就是通过对比新旧vnode,找出差异部分来更新节点.对比的关键算法就是Diff算法. 历史由来: diff算法历史悠久,并不是虚拟dom提出来的.早在linux系统中,就有diff命令,用于比较两个文本的差异,还有一个最常用的就是git diff命令,由于比较两个版本之间的差异.Virtual DOM的算法是用来对比新旧虚拟dom的差异. 核心逻辑: 1. creatElement 首先先来分析p…