AngularJS

Dieser Artikel ist ein Entwurf über Computer .

Sie können Ihr Wissen teilen, indem Sie es ( wie? ) entsprechend den Empfehlungen der entsprechenden Projekte verbessern .

AngularJS

Information
Entwickelt von Google und die AngularJS-Community.
Erste Version 2009 ( 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-Philosophie

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:

Design

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.

Funktion

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.

Historisch

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  ".

Hinweise und Referenzen

  1. (in) "  AngularJS - Superheroic JavaScript MVW Framework  " (Zugriff am 9. Januar 2015 ) .
  2. AngularJS-Beitragsseite auf der offiziellen AngularJS-Website. Aufgerufen am 17. Juli 2012.
  3. (in) "  Was ist AngularJS?  » (Zugriff am 28. Mai 2020 ) .
  4. (de- DE ) “  AngularJS – Teil 11, Versprechen | Gabriel Schenkers Blog  “ , auf lostechies.com (Zugriff am 23. August 2017 )
  5. FAQ-Seite von AngularJS zu den FAQ auf der offiziellen Seite von AngularJS. Zugriff am 17. Juli 2012.
  6. "  Einführung in AngularJS  " (Zugriff am 9. Januar 2015 ) .
  7. (in) „  Der Ursprung von Java AngularJS  “ (Zugriff am 9. Januar 2015 ) .
  8. (in) "  angular / AngularJS GitHub  " (Zugriff am 9. Januar 2015 ) .
  9. (in) „  Ein kleiner Vorgeschmack auf das neue Radically Angular 2.0  “ auf jaxenter.com ,28. Oktober 2014(Zugriff am 25. November 2015 ) .
  10. (in) "  Angular 2 Final Released, Adopts Semantic Versioning  " , auf infoq.com ,25. September 2016(Zugriff auf 1 st Oktober 2016 ) .