001
最后更新于:2022-04-02 05:39:41
## 前言
从另外的角度解读react框架 。
## 比较差异的原理和过程
~~~
伪代码的整理 :
构建virtual dom树结构
var tree = new Element(“div”,{props:{id:’test’}},’hello there’) ;
将vitrual dom树插入到真正的dom中
var root = render(tree,document.getElementById(“container”)) ;
变化后的新的vitrual dom树
var newTree = new Element(“div”,{props:{id:test2}},’hello world’) ;
通过diff算法对比出两棵树的不同
var patches = diff(tree,newTree) ;
dom中使用变更
Patch(root,patches)
~~~
';