Angular

Einführung in Angular

Angular ist ein leistungsstarkes Framework für die Entwicklung von Single-Page-Webanwendungen (SPAs). Es wird von Google und einer engagierten Community entwickelt. Seit seiner Einführung hat sich Angular als eines der führenden Tools für die Erstellung dynamischer und reaktiver Webanwendungen etabliert. Basierend auf TypeScript bietet Angular eine solide Grundlage für Entwickler, um anspruchsvolle Anwendungen zu erstellen, die eine reibungslose Benutzererfahrung auf Desktop und mobilen Plattformen bieten.

Die Entwicklung

Logo von Angular

Abbildung 1: Angular Logo
Quelle: Angular

Angular wurde erstmals im Jahr 2010 unter dem Namen AngularJS veröffentlicht. Diese frühe Version war ein Meilenstein in der Entwicklung von Webanwendungen und legte den Grundstein für das moderne Angular-Framework.

Im Jahr 2016 wurde eine vollständig überarbeitete Version eingeführt, die oft als Angular 2+ bezeichnet wird. Vor allem durch den Wechsel von Javascript zu TypeScript als primäre Programmiersprache setze die neue Version einen Meilenstein, auch in Hinblick auf Performance, Skalierbarkeit und Funktionsumfang.

Was bietet Angular?

Angular ist ein umfassendes Frontend-Framework, das Entwicklern Werkzeuge und Bibliotheken zur Verfügung stellt, um moderne und benutzerfreundliche Webanwendungen zu erstellen. Es ermöglicht die Entwicklung von Anwendungen, die reibungslos auf Desktop und mobilen Endgeräten laufen und leistungsfähige, interaktive Benutzeroberflächen bieten.

Vorteile von Angular

Nachteile von Angular

Angular Direktiven

Eine zentrale Komponente von Angulare stellen die Direktiven dar. Sie werden verwendet, um das Verhalten von DOM-Elementen zu erweitern oder zu ändern. Es gibt drei Haupttypen von Direktiven in Angular: Komponenten, Attribut-Direktiven und Struktur-Direktiven.

Komponenten-Direktiven setzen das Prinzip der Web-Components um und stellen diese über Custom-HTML-Tags bereit.  Komponenten ermöglichen Wiederverwendbarkeit und leichtere Wartbarkeit.

Attribut-Direktiven erweitern bestehende HTML-Tags mit eigenen Attributen.

Struktur-Direktiven ermöglichen im HTML Darstellungslogik einzubinden und die Struktur des DOM zu ändern, indem sie Elemente hinzufügen oder entfernen, diese ein oder ausblenden. (*ngFor, *ngIf etc.)

Angular im Vergleich zu React und Vue

Ein häufig diskutiertes Thema in der Webentwicklung ist der Vergleich zwischen Angular, React und Vue. Diese Frameworks (bzw. Library im Falle von react) sind die aktuell beliebtesten Werkzeuge zur Erstellung moderner Webanwendungen. Angular bietet eine umfassende Lösung mit eingebauten Funktionen und einer starken Typisierung durch TypeScript. React, entwickelt von Facebook, ist eine Bibliothek, die sich auf die Erstellung von UI-Komponenten konzentriert und durch eine große Auswahl an Erweiterungen ergänzt werden kann. Vue ist ein progressives Framework, das für seine Einfachheit und Flexibilität bekannt ist und eine leichte Lernkurve bietet.

KriterienAngularReactVue
EntwicklerGoogle und CommunityFacebook und CommunityEvan You und Community
Erstveröffentlichung2010 (als AngularJS)20132014
ProgrammierspracheTypeScriptJavaScriptJavaScript
ArchitekturKomplettes FrameworkBibliothek für UI-KomponentenProgressives Framework
TypisierungStarke Typisierung mit TypeScriptOptional mit Flow oder TypeScriptOptional mit TypeScript
DatenbindungZwei-Wege-DatenbindungEin-Wege-DatenbindungZwei-Wege-Datenbindung
RenderingClient-Side und Server-SideClient-Side und Server-SideClient-Side und Server-Side
LernkurveSteilModeratFlach
BeliebtheitWeit verbreitet in EnterpriseAm weitesten verbreitetZunehmend beliebt
KomponentenDeklarativ und modularFunktionale und KlassenkomponentenDeklarativ und einfach
Community und ÖkosystemGroße Community und umfangreiches ÖkosystemSehr große Community und vielfältiges ÖkosystemWachsende Community und gutes Ökosystem
DokumentationUmfassendAusgezeichnetSehr gut
State ManagementRxJS, NgRxRedux, MobXVuex
Mobile EntwicklungIonicReact NativeNativeScript
PerformanceGut, kontinuierliche VerbesserungenSehr gutSehr gut

Wichtige Fakten zum Frontend-Framework von Google

Beispiele für Single-Page-Anwendungen

Firmen, die Angular erfolgreich einsetzen

Zusammenfassung

Überblick Angular

  • Entwickler: Google und Community
  • Erstveröffentlichung: 2010 (als AngularJS)
  • Programmiersprachen: TypeScript
  • Einsatzbereich: Frontend-Entwicklung von Single-Page-Webanwendungen
  • Weiterführende Infos gibt es hier.

Angular ist ein mächtiges und vielseitiges Frontend-Framework, das für die Entwicklung moderner Webanwendungen unerlässlich ist. Es bietet zahlreiche Vorteile wie die Unterstützung von TypeScript, eine modulare Struktur und eingebaute Testfunktionen. Mit seiner umfassenden Dokumentation und der großen Community ist Angular eine gute Wahl für Entwickler, die robuste und skalierbare Webanwendungen erstellen möchten.

Angular verwendet grundlegende Webtechnologien wie HTML und CSS für das Design und Layout von dem User Interface. Indem es Entwicklern ermöglicht, strukturierte und stilisierte Benutzeroberflächen zu erstellen, stellt das Framework sicher, dass Anwendungen nicht nur funktional, sondern auch ansprechend und benutzerfreundlich sind.

Kontakt
Melde Dich

  +49 9381 5829000