浏览器显示网页经历的5个过程 :
创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting
区别
修改真实DOM时,我们改动一个元素,就会循环一次上面的流程。修改100个元素就走100遍。修改虚拟DOM时,虚拟DOM存储在内存中,对100个元素的修改是在虚拟DOM中进行,系统在虚拟中修改,然后比较虚拟DOM和真实DOM存在的差异,当有差异时,再一次过去更新网页的显示,而不是走10遍过程。
好处
加快运行进程,提高效率
减少页面渲染次数,减少工作量