虚拟dom和diff算法
程序员文章站
2022-06-08 20:36:15
虚拟dom和diff算法
虚拟dom ( virtual dom )
用一个简单的对象去替代复杂的dom对象,存储了对应dom的一些重要参数,在改变dom之前,会先比较相应虚拟dom的数据,如果需要...
虚拟dom和diff算法
虚拟dom ( virtual dom )
用一个简单的对象去替代复杂的dom对象,存储了对应dom的一些重要参数,在改变dom之前,会先比较相应虚拟dom的数据,如果需要改变,才会将改变应用到真实dom上。
diff算法 ( 差异算法 )
可以用新渲染的对象树去和旧的树进行对比,记录这两棵树差异,记录下来的不同就是我们需要对页面真正的dom操作,然后把他们应用在真正的dom树上,页面就变更了。这样就可以做到:视图的结构确实是整个全新渲染了,但是最后操作dom的时候确实只变更有不同的地方。