react中有一个名词叫做虚拟DOM(virtual DOM),实质上就是对象。我对此的理解就是,先使用虚拟DOM进行一系列的处理,然后将最后形成的DOM结构形成实际的DOM渲染到界面上。
这对于过去为减少昂贵的DOM操作做出的努力来说,是一件很棒的事。
在页面一开始打开的时候,React会调用render函数构建一棵Dom树,在state/props发生改变的时候,render函数会被再次调用渲染出另外一棵树,接着,React会用对两棵树进行对比,找到需要更新的地方批量改动。此时便用到了diff算法。
以上的虚拟DOM以及Diff算法对于性能提升来说,有这相当大的作用。
(时间问题,后续进行补充)