Heim > Artikel > Web-Frontend > Was sind die Vor- und Nachteile von AngularJS? Einführung in die Vor- und Nachteile von AngularJS
Dieser Artikel stellt Ihnen hauptsächlich die Geschichte von AngularJS sowie die Vor- und Nachteile von AngularJS vor. Lassen Sie uns diesen Artikel nun gemeinsam lesen
Zunächst einmal. Lassen Sie uns den historischen Hintergrund von AngularJS verstehen:
Im Bereich der Webentwicklung verwenden wir im Allgemeinen HTML als deklarative Sprache für Front-End-Seitenelemente und CSS-Technologie als Anzeigestil, JavaScript dient als zwingende Sprache für die Geschäftsverarbeitungsinteraktion. Wenn wir sehr komplexe Webanwendungen erstellen, wird reines und begrenztes Javascript selbst mit zunehmender Menge an Projektcode nur schwer zu warten und zu verwalten sein, und auch der Entwicklungszeitplan und die Kosten werden schwieriger zu kontrollieren sein. Derzeit verwenden wir im Allgemeinen einige Klassenbibliotheken (wie jQuery, Dojo usw.) oder Frameworks (wie Backbone, Ember, ExtJS usw.), um die Entwicklungseffizienz zu verbessern, wodurch die Projektdauer und -kosten reduziert und auch erleichtert werden anschließende Wartung und Verwaltung.
AngularJS ist nicht nur ein Front-End-Entwicklungsframework mit fortschrittlichen Konzepten, sondern auch eine End-to-End-Lösung. AngularJS folgt im Architekturdesign dem MVC-Muster und befürwortet eine lose Kopplung von Präsentations-, Daten- und Logikverarbeitungskomponenten (ähnlich wie Flex und WPF). AngularJS erreicht eine natürliche Erweiterung von herkömmlichem HTML durch Anweisungstechnologie und realisiert eine bidirektionale automatische Synchronisierung von Datenmodell und Anzeigeansicht durch Kompilierungstechnologie, wodurch mühsame und komplexe DOM-Operationen in der Front-End-Entwicklung entfallen (stellen Sie sich diese Stück für Stück vor). Selektoren). Schließlich löst das modulare Design die Probleme der JS-Codeverwaltung, -wartung und des On-Demand-Ladens und setzt die Produktivität von Front-End-Programmierern (und Back-End-Programmierern) für die Erledigung von Front-End-Entwicklungsaufgaben frei. Und diese Entkopplung selbst bietet auch eine gute Unterstützung für die automatisierte Front-End-Testtechnologie. (Wenn Sie mehr wissen möchten, wird empfohlen, die Spalte AngularJS-Referenzhandbuch auf der chinesischen PHP-Website zu lesen, um mehr zu erfahren)
Lassen Sie uns die Vorteile von AngularJS vorstellen:
1. Vorlage Es ist leistungsstark und reich an Funktionen, deklarativ und enthält eine Fülle von Angular-Anweisungen.
2 Es ist ein relativ vollständiges Front-End-MVVM-Framework Vorlagen, bidirektionale Datenbindung, Routing, Modularisierung und Dienste. Alle Funktionen wie Filter und Abhängigkeitsinjektion.
3. Ein tiefes Verständnis einiger Funktionen der Richtlinie ist einfach, aber wenn es komplizierter ist, können wir durch das Lesen des Quellcodes etwas finden, das wir benötigen, z. B. durch die Verwendung von $parse Direktive;
Die Modularität von 4.ng führt mutig einige Dinge aus Java ein (Abhängigkeitsinjektion), die es ermöglichen, wiederverwendbaren Code zu schreiben, was für agile Entwicklungsteams sehr hilfreich ist Derzeit hat sich die Benutzeroberfläche stark verändert, aber der js-Code hat sich im Grunde kaum geändert.
5. Ergänzung: Angular unterstützt Unit-Tests und E2E-Tests.
Hinweis: Das Beste ist die bidirektionale Bindung von AngularJS und die Verwendung der Vorlagenebene.
Lassen Sie uns abschließend die Mängel von AngularJS vorstellen:
1. Die Anzeige von Fehlermeldungen in der Überprüfungsfunktion ist relativ schwach und erfordert das Schreiben vieler Vorlagen-Tags
2. Es kann nur eine ngView geben und mehrere Ansichten können nicht verschachtelt werden. Obwohl es eine Lösung mit Angular-UI/UI-Router gibt, ist UI-Router nicht sehr flexibel bei der Steuerung von URLs und muss verschachtelt werden >3 .Bei besonders komplexen Anwendungsszenarien scheint es einige Leistungsprobleme zu geben, insbesondere bei der Verwendung des Chrome-Browsers unter Windows. Ich weiß nicht, ob es sich um einen Speicherverlust oder ein anderes Problem handelt Gute Lösung. Das Seltsame ist, dass es unter IE10 schneller ist. Diesmal wird das Upgrade von 1.0 beobachtet. Weitere Informationen finden Sie im offiziellen Dokument. Die entsprechende chinesische Version: Angular 1.0 to 1.2 Migration Guide, jetzt ist Angularjs4 verfügbar, aber mehr Leute verwenden Angularjs2;
5.ng befürwortet, es nicht im Controller zu verwenden Wenn Sie bei einigen jQuery-Plug-Ins die Sauberkeit des Codes nicht beeinträchtigen möchten, müssen Sie einige Anweisungen schreiben, um die Plug-Ins zu kapseln. Viele Plug-In-Versionen unterstützen jedoch jetzt Angular das Cordova-Plug-in.
6.
Hinweis: Das Unangenehmste ist der Routing-Mechanismus von AngularJS, der anfällig für Probleme ist.
Das Obige ist der gesamte Inhalt dieses Artikels über die Vor- und Nachteile von AngularJS (wenn Sie mehr über AngularJS erfahren möchten, besuchen Sie die chinesische PHP-Website
AngularJS Learning Manual Column, um mehr zu erfahren ). Wenn Sie Fragen haben, können Sie unten eine Nachricht hinterlassen, um Fragen zu stellen
Das obige ist der detaillierte Inhalt vonWas sind die Vor- und Nachteile von AngularJS? Einführung in die Vor- und Nachteile von AngularJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!