Angular

Vollständige Definition von Angular

Angular ist ein Open-Source-Framework für die Entwicklung von Web- (und Mobil-)Anwendungen, das auf der Sprache TypeScript basiert. Im Gegensatz zu einer einfachen Bibliothek (wie React) ist Angular eine komplette „All-in-One”-Plattform, die für die Erstellung komplexer und leistungsstarker SPA-Anwendungen (Single Page Applications) entwickelt wurde.

Angular wurde von Google entwickelt und ist die direkte Weiterentwicklung von AngularJS (Version 1.x), wurde jedoch komplett neu geschrieben, um den modernen Anforderungen des Webs gerecht zu werden.

Die wichtigsten Konzepte von Angular

Um Angular zu verstehen, muss man sich mit seiner modularen Architektur befassen:

  1. Komponenten: Dies ist der Grundbaustein. Eine Angular-Anwendung ist ein Baum aus Komponenten (ein Menü, ein Formular, eine Liste), die jeweils ihre eigene Logik, ihren eigenen Stil und ihren eigenen HTML-Code haben.
  2. TypeScript: Angular schreibt die Verwendung von TypeScript vor, einer Erweiterung von JavaScript, die statische Typisierung hinzufügt. Dadurch können Fehler bereits beim Schreiben des Codes erkannt werden, noch bevor dieser ausgeführt wird.
  3. Datenbindung: Ermöglicht eine automatische Synchronisierung zwischen dem Code (der Logik) und der Ansicht (dem, was der Benutzer sieht). Wenn sich eine Angabe im Code ändert, wird die Anzeige sofort aktualisiert.
  4. Dependency Injection (DI): Ein leistungsstarker Mechanismus, mit dem einer Komponente die benötigten Dienste (z. B. Zugriff auf eine API) auf saubere und organisierte Weise bereitgestellt werden können.

Warum Angular wählen?

Angular ist oft die bevorzugte Wahl für Großprojekte (Unternehmenssoftware, Banken, Management-Tools), weil:

  • Opinionated (Direktiv): Es schreibt eine strenge Projektstruktur vor. Dies erleichtert die Teamarbeit, da alle Angular-Entwickler denselben Regeln folgen.
  • Vollständig: Standardmäßig ist alles enthalten (Formularverwaltung, Weiterleitung, HTTP-Anfragen), sodass Sie keine Tools von Drittanbietern suchen müssen.
  • Leistung: Dank der „Ahead-of-Time”-Kompilierung (AoT) wird der Code optimiert, bevor er den Browser des Benutzers erreicht.