Angular
Definition
Angular ist ein von Google entwickeltes, vollständiges TypeScript-basiertes Frontend-Framework für den Aufbau von Web- und mobilen Anwendungen. Im Gegensatz zu React oder Vue.js ist Angular ein vollständiges Framework, das Routing, State-Management, HTTP-Client und Formular-Handling von Haus aus mitbringt. Es wird besonders in Unternehmensanwendungen und großen Teams eingesetzt.
Erläuterung
Angular basiert auf dem Konzept von Modulen, Komponenten, Services und Dependency Injection, die zusammen eine klare, opinioniierte Architektur für große Anwendungen bilden. Die Angular CLI vereinfacht die Projekterstellung, Codegenerierung und den Build-Prozess erheblich. Mit Signals (eingeführt in Angular 16) erhielt Angular ein modernes Reaktivitätsmodell, das die Performance verbessert und den Code lesbarer macht. Angular Universal ermöglicht serverseitiges Rendering, was für SEO relevante Anwendungen wichtig ist. Die steile Lernkurve und der hohe Boilerplate-Anteil machen Angular für kleine Projekte oft ungeeignet, in Unternehmensumgebungen mit klaren Coding-Standards ist die Meinungsstärke des Frameworks jedoch ein Vorteil.