Heim > Artikel > Web-Frontend > Wie viel wissen Sie über die Leistungsoptimierung von AngularJS? Hier ist der detaillierte Prozess zur Leistungsoptimierung von AngularJS
Ich kenne angularjs
schon seit einiger Zeit, aber ich habe nicht viel über Leistungsprobleme nachgedacht. Als ich das letzte Mal Filter studiert habe, waren Leistungsprobleme im Spiel. Deshalb habe ich auch häufig verwendete Leistungsoptimierungen zusammengefasst. Werfen wir einen Blick darauf
3.ng-if und ng-show$watch
true
Versuchen Sie,
ng-if
und DOM
werden einfach ausgeblendet, aber tatsächlich geladen. (Wenn Sie mehr erfahren möchten, besuchen Sie die Spalte watch
angularjs Learning Manual
, um nach Änderungen zu suchen. $apply
angular
$digest循环
prüft nur das aktuelle $rootScope
und dessen
$digest
Also, aber wir sind sicher, dass sich eine Operation nur auf das aktuelle scope
auswirkt und die Verwendung von 子scope
die Leistung leicht verbessern wird.
3. Optimieren Sie ng-repeat scope
$digest
Unser ng-repeat
schreibt oft so: track by
var unWatch = $scope.$watch('', function() { // do something ... if (someCondition) { unWatch(); // 取消监听 } });Aber wenn es so geschrieben ist, werden beim Aktualisieren der Seite alle vorhandenen DOMs gelöscht und dann neu erstellt und gerendert. . Aber wenn wir
hinzufügen, wird es anders sein: ng-repeat
ng-repeat="item in items"Dann
wird Angular das vorhandene DOM aktualisieren und dann die geänderten Teile aktualisieren. Dadurch wird unnötiges Rendern reduziert. track by
复用
console.log
Verwenden Sie den Filter mit Vorsicht, er kann in
controller
Vermeiden Sie die Verwendung von Broadcast-Ereignissen. Sie können stattdessen die bidirektionale Datenbindung oder -freigabe
service
5. Zusammenfassung über AngularJS
Was sind die Unterschiede zwischen AngularJS und jQuery? Ergebnisse des AngularJS-Vergleichs mit jQuery
Das obige ist der detaillierte Inhalt vonWie viel wissen Sie über die Leistungsoptimierung von AngularJS? Hier ist der detaillierte Prozess zur Leistungsoptimierung von AngularJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!