所有
我是React.js的新手,听过很多关于React虚拟dom的内容,但是我有点想知道在处理一个简单的情况时它和真正的DOM之间的主要区别是什么,比如改变一个元素的样式:
假设我想将div的距离更改为其他人,我可以使用jQuery:
$("div#test").css("margin-left","10px");
我理解浏览器对真正的dom的影响是:
所以我的问题是:
或
我在虚拟DOM上找到post提及3详细操作:
真正快速的是:
- 高效差异算法。
- 批处理DOM读/写操作。
- 仅对子树进行高效更新。
醇>
因此,与此相比,这是否意味着真正的DOM:
由于
答案 0 :(得分:0)
首先,你对“真正的”DOM操作的工作方式是正确的。
React保留了我们称之为虚拟DOM的“真实”DOM的内存中表示。这个虚拟DOM可以轻松快速地访问,而不是遍历“真正的”DOM以便修改节点,从而更快地提供更新。另外,想象一下DOM中的很多变化,遍历“真正的”DOM需要很长时间。这是虚拟DOM真正擅长的一种情况。