Angular ist ein von Google entwickeltes Framework für Webanwendungen, das auf TypeScript aufbaut und im Unterschied zu React einen vollständigen Rahmen mitbringt: Routing, Formularverarbeitung, Datenabruf, Testwerkzeuge und eine vorgegebene Projektstruktur. Diese Geschlossenheit ist sein Kennzeichen, denn zentrale Entscheidungen sind bereits getroffen, was Diskussionen im Team erspart und dafür weniger Wahlfreiheit lässt.
Ein prägendes Konzept ist die Dependency Injection, bei der Bausteine ihre Abhängigkeiten nicht selbst erzeugen, sondern vom Framework gestellt bekommen, was Austauschbarkeit und Testbarkeit erhöht. Zu unterscheiden ist die aktuelle Reihe vom eingestellten Vorgänger AngularJS, mit dem sie technisch nichts gemein hat.
Eingesetzt wird Angular vor allem in großen, langlebigen Anwendungen von Unternehmen und Behörden, wo einheitliche Struktur und ein planbarer Versionsrhythmus schwerer wiegen als Flexibilität. Der Einstieg ist steiler als bei den Alternativen, weil mehr Konzepte vorab zu verstehen sind.