ReactJs具有虚拟DOM来呈现更改。 Angular2不包含虚拟DOM。 Angular2像ReactJS一样具有反应性。随着angular2的任何变化,整个组件不会改变,但组件的部分会发生变化。 Angular2使用什么来显示Component部分的变化? 修改 让我更具体一点。我知道变化检测就是这样。但改变检测发生在模型中。一旦更改检测单向循环运行,就必须操纵真正的DOM。这是Angular使用虚拟DOM概念的具体要点,如果不是,那么操作真实DOM的替代方法是什么。
答案 0 :(得分:1)
Angular2使用 Zones 来检测任何组件中的更改。每个组件都有其ChangeDetection对象,用于检测更改。
在Angualar 2项目中,您有一个Component's Tree
,它从根到下面并查找更改。 Angular 2具有单向流
答案 1 :(得分:0)
Angular使用单向数据流进行变更检测,并使用*ngFor
,*ngIf
,*ngSwitchCase
或自定义指令等结构指令来更新更改检测识别出来的DOM部分。< / p>