好吧,我已经看到很多人尝试回答这个问题,但仍然无法将其归结为一个简单的答案。我了解React,例如,属性样式更改如何仅基于当前虚拟dom和先前虚拟dom之间的差异来更新浏览器dom上的属性值。
外带: 因此,浏览器的dom元素不会变得笨拙和重新创建,而只会更改该元素的值或属性。使智能和快速渲染。
开发人员一直认为,响应渲染比Angular更好的性能。
但是如果没有Virtual Dom,就不会使用Angular做类似的事情,而是使用zone.js和更改检测。因此,指令ng-class仅更新浏览器Dom上的class属性值,而不会对此事件完全完全重绘dom元素或浏览器dom树中的任何其他dom元素。
<ANY class="ng-class: expression;"> ... </ANY>
带走:
如果是这种情况,那么它与React并不相同,因为它仅更新特定的dom更改或更改,而不会更新dom本身或所有dom元素的重绘?
那么反应v-dom渲染的论据比角度看似荒谬而又毫无根据的论点更快或更有效吗?