Das Angular ist ein vollständiges Frontend-Framework für komponentenbasierte Webanwendungen, entwickelt und gepflegt bei Google. Anders als schlanke Bibliotheken wie React oder Vue versteht sich Angular als vollständiges Werkzeugset — mit eigenem Routing, eigener Forms-Schicht, eigenem HTTP-Client, Dependency Injection, Test-Infrastruktur und einer mächtigen CLI.

Angular ist nicht zu verwechseln mit dem älteren AngularJS (Version 1.x), das 2010–2016 weit verbreitet war. Das aktuelle Angular ist eine vollständige Neuentwicklung in TypeScript und folgt einem eigenen Versionsmodell — derzeit jenseits von Version 17 mit jährlichen Major-Releases.

Konzepte

Angular bringt eine eigene Begriffswelt mit:

  • Komponenten — gekapselte UI-Einheiten mit Template, Logik und Stil.
  • Module (historisch) und Standalone Components (modern) — zur Strukturierung der Anwendung.
  • Dependency Injection — Services werden zentral bereitgestellt und in Komponenten injiziert.
  • Reactive Forms und Template-Driven Forms — zwei Wege, Formulare zu modellieren.
  • RxJS als Standard für asynchrone Datenströme — HTTP-Antworten, Form-Werte, Routing-Ereignisse sind Observables.
  • Signals — modernerer reaktiver Primitiv, parallel zu RxJS, in jüngeren Versionen prominent.

Diese Tiefe macht Angular besonders im Enterprise-Umfeld beliebt, wo strukturierte Codebasen, klare Konventionen und Wartbarkeit über Jahre wichtiger sind als minimaler Boilerplate.

Werkzeugkette

Mit Angular kommt die Angular CLI — ein zentrales Werkzeug für Projekterstellung, Code-Generierung, Build, Test und Deployment. Sie ist eng verzahnt mit dem Framework und nimmt viele Entscheidungen ab, die in anderen Welten manuell getroffen werden müssen.

Standardmäßig dabei sind außerdem Karma/Jasmine für Tests, Webpack oder esbuild als Bundler und ein eingebautes i18n-System.

Wann Angular passt

Angular ist eine sehr gute Wahl bei:

  • Großen, langlebigen Anwendungen mit mehreren Teams.
  • Enterprise-Umfeld, wo Struktur und Konvention wichtiger sind als Tempo des Prototyps.
  • Anwendungen mit komplexen Formularen und reaktiven Datenflüssen.
  • Bestehenden Angular-Codebasen, die fortgeführt werden sollen.

Für kleine Marketing-Sites, schnelle Prototypen oder schlanke SPAs ist Angular meist überdimensioniert — dort sind React, Vue, Svelte oder Astro oft die schnellere Wahl.

/ Weiter

Zurück zu Coding

Zur Übersicht