说起diff算法,我们就得先说说虚拟dom这个概念.虚拟DOM就是开发框架的程序员,手动用js对象来模拟页面上的DOM元素和DOM嵌套关系 ,目的是为了实现页面的高效更新.
那么问题来了,是如何实现高效更新的呢,所以就引申出了diff算法.
diff算法从纬度上来分为:tree diff component diff 和element diff,但是diff算法核心还是递归,而且递归的时候是深度优先原则进行遍历.
说起diff算法,我们就得先说说虚拟dom这个概念.虚拟DOM就是开发框架的程序员,手动用js对象来模拟页面上的DOM元素和DOM嵌套关系 ,目的是为了实现页面的高效更新.
那么问题来了,是如何实现高效更新的呢,所以就引申出了diff算法.
diff算法从纬度上来分为:tree diff component diff 和element diff,但是diff算法核心还是递归,而且递归的时候是深度优先原则进行遍历.