一、Diff算法
什么是Diff算法——比较差异算法(找出必须要更新的DOM的办法)。
比较什么差异——DOM树差异。
如何比较——用js模拟真实dom(virtual dom—虚拟DOM),比较DOM树变化前后的差异
虚拟DOM就是利用js运行速度快的这一优点对操作DOM进行优化的,用js模拟DOM树
把DOM的对比,放在Js层来做。提高重绘性能。
真实DOM
虚拟DOM
Diff算法的作用是用来计算出 Virtual DOM 中被改变的部分,然后针对该部分进行原生DOM操作,而不用重新渲染整个页面。