虚拟dom

41 阅读1分钟

虚拟dom是相对于真实dom的一种抽象的表达 当页面进行编译的时候,会生成一个虚拟dom,当数据发生变化的时候,会生成一个新的虚拟dom ,然后通过新旧虚拟dom对比,这个过程就是我们说的diff算法,找出变化得部份,最后将变化更新到我们的dom元素上。 其实,当只操作一个dom元素的时候,通过新旧虚拟dom做比对来更新dom其实是比直接操作don更耗费性能的,但是在批量化处理响应式数据的时候,他不会只更新最后一个响应式数据改变时引起的重排,🈶多少个响应式数据进行了改变就会触发多少次重排,这样是非常耗费性能的,而我们的虚拟dom就会处理这样的问题,他通过虚拟dom进行比较,只进行最后一次的重排,最小化的减少了dom元素的操作,大大提高了性能。