欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

虚拟dom和diff算法

程序员文章站 2023-11-02 19:37:34
虚拟dom和diff算法 虚拟dom ( virtual dom ) 用一个简单的对象去替代复杂的dom对象,存储了对应dom的一些重要参数,在改变dom之前,会先比较相应虚拟dom的数据,如果需要...

虚拟dom和diff算法

虚拟dom ( virtual dom )

用一个简单的对象去替代复杂的dom对象,存储了对应dom的一些重要参数,在改变dom之前,会先比较相应虚拟dom的数据,如果需要改变,才会将改变应用到真实dom上。

diff算法 ( 差异算法 )

可以用新渲染的对象树去和旧的树进行对比,记录这两棵树差异,记录下来的不同就是我们需要对页面真正的dom操作,然后把他们应用在真正的dom树上,页面就变更了。这样就可以做到:视图的结构确实是整个全新渲染了,但是最后操作dom的时候确实只变更有不同的地方。