Warum ist ng-bind besser als {{}} in AngularJS?
Ein Moderator gab Einblicke in die Vorteile der Verwendung von ng-bind über {{}}-Interpolation in AngularJS unter Berufung auf Leistungs- und Sichtbarkeitsvorteile. Lassen Sie uns auf diese Punkte näher eingehen:
Sichtbarkeit:
Im Gegensatz zu {{}}-Ausdrücken verwendet ng-bind ng-cloak, um sicherzustellen, dass Platzhalterklammern bis zur Anwendung verborgen bleiben voll geladen. Dies sorgt für eine sauberere Benutzererfahrung.
Leistung:
{{}}-Interpolation führt bei jedem $digest-Zyklus eine kostspielige Dirty-Prüfung durch und aktualisiert den gebundenen Wert, selbst wenn es bleibt unverändert. Im Gegensatz dazu platziert ng-bind einen Watcher für die gebundene Variable und löst Aktualisierungen nur aus, wenn sich der Wert tatsächlich ändert. Dies führt zu erheblichen Leistungsverbesserungen, insbesondere bei Anwendungen mit zahlreichen Bindungen.
Empfehlung:
Für optimale Leistung und Sichtbarkeit wird empfohlen, ng-bind anstelle von { zu verwenden. {}} wann immer möglich. Direktiven wie ng-bind bieten eine bessere Kontrolle über Updates und verbessern die Benutzererfahrung.
Für Übersetzungsfunktionen sollten Sie Direktiven anstelle von Klammeranmerkungen in Betracht ziehen, da Direktiven eine bessere Leistung erbringen. Wenn Sie eine Filterung benötigen, entscheiden Sie sich ebenfalls für Anweisungen, die benutzerdefinierte Filter verwenden.
Update (28. November 2014):
Angular 1.3x führte Bindonce ein und ermöglichte ein- Zeitbindung von Ausdrücken. Dies ist hilfreich, wenn es unwahrscheinlich ist, dass sich der gebundene Wert ändert, wodurch unnötige Aktualisierungen minimiert und die Leistung verbessert werden.
Das obige ist der detaillierte Inhalt vonWarum ng-bind anstelle von {{}}-Interpolation in AngularJS wählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!