Angular 2用什么来更新DOM。是Shadow DOM还是Virtual DOM? Angular 1中有没有这样的概念?
Angular2不使用shadow DOM(默认)也不使用虚拟DOM。
使用封装:ViewEncapsulation.Emulated(默认)没有shadow DOM,因为样式封装仅被模拟。
encapsulation:ViewEncapsulation.Native在本机支持它的浏览器上启用shadow DOM,或者在加载webcomponents polyfill时再次模拟它。
Shadow DOM也没有像虚拟DOM那样定位性能,而是样式封装。
Angular2根本不使用虚拟DOM。
Angular2具有更改检测功能,可检测模型的更改,并仅根据模型更改更新需要更改的DOM部分。
有关详细信息,请参阅Is shadow DOM fast like Virtual DOM in React.js?