Ce n'Angulaire 2 utiliser pour mettre à jour le DOM. Est-il de l'Ombre DOM ou Virtuel DOM ? Y avait-il un tel concept dans Angulaire 1?
Réponse
Trop de publicités?Angular2 n'utilisez pas l'ombre DOM (par défaut), ni virtuel DOM.
Avec encapsulation: ViewEncapsulation.Emulated
(par défaut) il n'y a pas d' ombre DOM parce que le style de l'encapsulation n'est émulé.
encapsulation: ViewEncapsulation.Native
permet shadow DOM sur les navigateurs qui le supportent nativement ou c'est encore une fois émulé lorsque les webcomponents polyfill est chargé.
Shadow DOM est également pas les performances de ciblage que virtual DOM est, mais le style de l'encapsulation.
Angular2 ne pas utiliser virtual DOM à tous.
Angular2 a un changement de détection qui détecte les modifications apportées au modèle et à jour uniquement les parties du DOM qui ont besoin d'être changé selon les changements de modèle.
Pour plus de détails, voir également Est shadow DOM rapide comme Virtual DOM dans React.js?