AngularJS ist ein strukturiertes, JavaScript–Framework für dynamische One-Page-Anwendungen. Als Framework verwendet es in HTML geschriebene Code-Templates, um bestimmte Funktionen oder Befehle auszuführen. Die Datenbindungs- und Abhängigkeitsfunktionalitäten von AngularJS sparen Zeit beim Schreiben langer Codes. Alle diese Funktionen sind in einem Browser zusammengefasst, was es zu einer geeigneten Servertechnologie macht.
Es gibt einen erheblichen Unterschied zwischen den statischen Dokumenten und dynamischen Anwendungen. Dynamische Anwendungen verwenden in der Regel eine Bibliothek und ein Framework, das die Erstellung von Webanwendungen unterstützt. Während die Bibliothek eine Reihe von Funktionen enthält, die zur Durchführung bestimmter Operationen verwendet werden, übernimmt das Framework automatisch die Daten und ruft die Funktionen bei Bedarf auf. AngularJS erstellt jedoch neue HTML-Konstrukte, die dieses Missverhältnis letztendlich effektiv beseitigen. Es erstellt eine neue Syntax mit Hilfe von Direktiven.
Konzepte von AngularJS.
Ein paar Aspekte, die Sie kennen sollten, bevor Sie mit AngularJS beginnen:
- Module – ein Modul kann als ein Container definiert werden, der aus verschiedenen Anwendungsteilen besteht. Das Modul stellt eine Reihe von Funktionen dar, die in einer JavaScript-Datei definiert sind. Das Modul unterteilt eine Anwendung in kleine und wiederverwendbare Komponenten.
- Direktiven – Direkten weisen den Compiler an, dem DOM-Element ein Verhalten zuzuordnen oder es zu ändern. AngularJS enthält mehrere Direktiven wie ng-app, ng-controller, ng-view, ng-if etc.
- Expressions – AngularJS-Expressions werden mit {{ }} ausgedrückt, die auf eine Datenbindung in HTML hinweisen. Diese Expressions können in die HTML-Templates eingefügt werden. Expressions unterstützen keine Kontrollflussanweisungen, während sie die Filter unterstützen.
- Controller – Es ist eine JavaScript-Objectconstructor-Funktion, die die AngularJS-Anwendungen steuert.
- Umfang – Es handelt sich um ein JavaScript-Objekt, das als Brücke zwischen dem Controller und der View dient. Es ist die Quelle der Daten in AngularJS. Jede Datenmanipulation und -zuordnung erfolgt mit Hilfe des Scope-Objekts.
- Datenbindung – Es koordiniert das Modell und die Ansicht über alle Änderungen an einem dieser beiden Modelle.
- Validierungen – Validierungen erfolgen mit Hilfe von AngularJS-Formen und -Kontrollen.
- Filter – Mit diesen können Sie die Formatierung von Daten im DOM anzeigen und das Verhalten von Anweisungen und verbindlichen Expressions erweitern. Filter formatieren die Werte oder wenden welche an.
- Routing – Der Dienst $routeProvider übernimmt die Operationen des Routing. Es unterteilt die Map in verschiedene Ansichten. Es hilft, die Einzelseitenanwendungen in verschiedene Ansichten aufzuteilen.
- Abhängigkeitsinjektion – Es ist ein Entwurfsmuster, das verwendet wird, um die Abhängigkeiten verschiedener Komponenten einer Software zu behandeln. Es ermöglicht die Entwicklung locker strukturierter Architekturen.
- Test – Die von Dependency Injections entwickelten Codes werden getestet. Einige der populären Testframeworks wie Jasmine und Karma sind zwei weit verbreitete Technologien.
Vorteile von AngularJS.
Nachfolgend sind Gründe für die zunehmende Beliebtheit von AngularJS aufgeführt:
- Einfache Sprache – Das Erlernen und Arbeiten mit AngularJS ist ganz einfach, da Sie mit wenigen einfachen Modifikationen die Vorteile von AngularJS in kürzester Zeit realisieren können.
- Zwei-Wege-Bindung von Daten – AngularJS ermöglicht es Ihnen, eine Zwei-Wege-Datenbindung durchzuführen, die es ermöglicht, dass Ansicht und Modell mit den Änderungen ineinander koordiniert werden.
- Keine Notwendigkeit von observable Functions – Mit AngularJS müssen sie keine observable Functions verwenden, da es das DOM analysiert und die Bindungen auf der Grundlage von winkelspezifischen Elementattributen erstellt. Das spart Zeit beim Schreiben langer Codes.
- Automatische Verbindung der Komponenten – Das Framework erfordert, dass die Entwickler die Anwendung in mehrere kleine MVC-Komponenten aufteilen und Codes schreiben, um sie wieder zu verbinden. AngularJS löst dieses Problem jedoch, da es die Komponenten automatisch kombiniert.
Nachteile von AngularJS:
- Nicht sicher – AngularJS-Anwendungen sind nicht sicher. Die serverseitige Authentifizierung und Autorisierung ist notwendig, um eine Anwendung sicher zu halten.
- Nicht abbaubar – Wenn der Benutzer Ihrer Anwendung das JavaScript deaktiviert, dann zeigt es nichts außer der Basisseite an.
- Manchmal komplex – Manchmal wird AngularJS komplex in der Handhabung, da es mehrere Möglichkeiten gibt, dasselbe zu tun. Das schafft Verwirrung und erfordert erhebliche Anstrengungen.
Geschichte.
AngularJS wurde ursprünglich 2009 von Misko Hevery bei Brat Tech LLC entwickelt. Es wird nun von Google gepflegt. Das Release 1.4.8 vom 19.11.2015 ist die aktuell stabilste verfügbare Version.
Vielen Dank für Ihren Besuch.