Glossar

Angular/Angular.js

Angular ist ein Webapplikationsframework und steht in Konkurrenz zu React und Vue. Angular unterscheidet sich von seinen Mitbewerbern durch seine Ausrichtung auf den JavaScript Präprozessor TypeScript.

TypeScript ist ein Superset von JavaScript (ES6). Im Gegensatz zu JavaScript ist TypeScript klassenbasiert und statisch Typisiert. Prinzipiell ist die Programmierung des Frameworks zwar auch in JavaScript möglich, macht jedoch keine Freude.

Angular wird von den meisten Anfängern im Vergleich mit Vue oder React als recht schwierig und mühsam empfunden. Das liegt daran, dass Angular sich nicht lediglich als flache Frontend Bibliothek zur Darstellung der Benutzeroberfläche versteht.

Angular ist inzwischen vielmehr eine Webapplikationsplattform, die eine eigenständige Philosophie mitbringt und z.B. auch Vorgaben zur Modularisierung des gesamten Projekts oder zur Organisation von Programmlogik macht, die mit der Benutzeroberfläche unmittelbar nicht mehr viel zu tun hat. Zu dieser Philosophie gehört eben auch die Festlegung auf TypeScript.

Man spricht in diesem Zusammenhang im Englischen oft von "The Angular Way".

Angular.js steht in der Regel für die älteren 1.x Versionen, die noch auf Javascript basierten. Die Nachfolgeversion wurde zunächst als Angular 2 Bezeichnet, da dann jedoch mehrere große Versionssprünge recht schnell aufeinander folgten (Version 3 wurde gar übersprungen) spricht man nun schlicht von Angular.

Zurück zum Glossar