Sie können Ihr Wissen teilen, indem Sie es ( wie? ) entsprechend den Empfehlungen der entsprechenden Projekte verbessern .
AngularJS
Entwickelt von | Google und die AngularJS-Community. |
---|---|
Erste Version | 2009 |
Letzte Version | 1.8.2 (21. Oktober 2020) |
Anzahlung | github.com/angular/angular.js |
Qualitätskontrolle | Kontinuierliche Integration |
Geschrieben in | Javascript |
Umfeld | Webplattform ( in ) |
Typ | JavaScript-Framework |
Lizenz | MIT-Lizenz |
Webseite | anglejs.org |
Chronologie der Versionen
AngularJS ist ein freier und Open - Source - JavaScript - Framework von Google entwickelt. Es ermöglicht die Entwicklung von Webseiten .
AngularJS basiert auf der Idee, dass deklarative Programmierung verwendet werden sollte, um Benutzeroberflächen zu erstellen und Softwarekomponenten zu verdrahten, während zwingende Programmierung sich hervorragend darin auszeichnet, Geschäftslogik auszudrücken . Das Design von AngularJS wird von mehreren Zielen geleitet:
Eine mit AngularJS gestaltete Webseite folgt dem MVC- Architekturmuster (Model-View-Controller). Dieses Muster hat den Vorteil, dass es eine schwache Kopplung zwischen der Präsentation, den Daten und den Geschäftskomponenten vorschlägt . In einer Websprache ermöglicht diese Trennung, die Bedeutung von DOM-Manipulationen zu reduzieren und die Testbarkeit des Codes zu verbessern.
In AngularJS wird die Partei-"Ansicht" in einer erweiterten Version von HTML Traditional deklariert , die neue Tags ( Tags ) und Attribute enthält. Dieses erweiterte HTML wird verwendet, um eine bidirektionale Datenbindung zwischen Modellen und Ansichten zu deklarieren. Dadurch werden die Daten automatisch synchronisiert und es müssen weniger Elemente in Javascript definiert werden. Die Modelle bestehen aus mehreren Schichten, die als "Scopes" bezeichnet werden. Controller in AngularJS ermöglichen das Prototyping von Aktionen in nativem JavaScript-Code.
Durch das Angebot von Dependency Injection bringt AngularJS in clientseitige Webanwendungen die Dienste, die traditionell auf der Serverseite bereitgestellt werden, wie z. B. View Controller. Dadurch wird ein Großteil der Last für das Back-End entfernt, was zu viel leichteren serverseitigen Webanwendungen führt.
Darüber hinaus hat AngularJS die Besonderheit, Promises (Promises) zu verwenden , die aus der Sprache Q stammen.Ein Promise ist eine asynchrone Operation (sie blockiert daher nicht die Ausführung des Rests des Programms), die ihr Endergebnis an eine Funktion sendet send zur Erinnerung, sobald es bekannt ist.
Die automatische Synchronisierung der Daten zwischen Modell und Ansicht wird durch einen Mechanismus namens dirty-checking ermöglicht . AngularJS führt ständig eine Schleife zur Überwachung und Erkennung von Änderungen an einem JavaScript-Objekt durch.
AngularJS bettet eine Teilmenge der Open-Source- jQuery- Bibliothek namens jQLite ein, kann aber auch jQuery verwenden, wenn es geladen ist.
Als es 2009 startete, sollte AngularJS eine Software sein, die Daten im JSON- Format (unabhängig vom Web) manipulierte . Schließlich gaben die Gründer Miško Hevery und Adam Abrons dieses Projekt auf und wechselten zur Open-Source-Domain. Es wurde inzwischen weitgehend von Google übernommen. Eine aktive Community und häufige Updates sorgen dafür, dass das Framework sehr beliebt ist.
AngularJS wird nicht mehr von Google entwickelt von Dezember 2021. Es ist daher ratsam, eine schnelle Migration des Codes von Projekten, die auf dieser Technologie basieren, in Betracht zu ziehen.
Einige bemerken die Java-Ursprünge von AngularJS.
Die erste Version wurde auf GitHub hochgeladen 20. Oktober 2010, Version 1.0.0 wurde veröffentlicht in Juni 2012.
Version 2.0, deutlich anders ( ECMAScript 6 und eine neue Sprache, TypeScript , Abschaffung von jQuery und viele Konzepte und Prototypen), wird seit 2014 für eine erste Version entwickelt, die 2016 ausgeliefert wurde. TypeScript ersetzt JavaScript als empfohlene Sprache, der Produktname lautet verkürzt auf " Angular 2 ".