Angular 19

Angular 19: was erwartet uns?

Wie viele andere warten auch wir gespannt auf das Release von Angular 19. Nachdem Angular 18 im Mai 2024 veröffentlicht wurde, steht im November die nächste Version in den Startlöchern. In diesem Artikel werfen wir einen Blick auf die bestätigten Neuerungen und spekulieren über mögliche Features.

Rückblick: Was brachte Angular 18?

Bevor wir uns den Neuerungen von Angular 19 widmen, lohnt sich ein kurzer Rückblick auf die Vorgängerversion. Angular 18 führte einige bedeutende Verbesserungen ein:

  • Experimenteller Support für zoneless Change Detection
  • Neue Website mit umfangreicher Dokumentation: angular.dev
  • Material 3, Deferrable Views und der Built-in Control Flow wurden stabil
  • Verbesserungen im serverseitigen Rendering
  • Unterstützung für Fallback-Inhalte in ng-content

Diese Neuerungen legten den Grundstein für die Weiterentwicklung des Frameworks, die wir mit dem November-Release erwarten dürfen.

Bestätigte Neuerungen in Angular 19

Einige Features wurden bereits offiziell bestätigt:

Standalone wird zum Standard in Angular 19

Eine der wichtigsten Änderungen der nächsten Version ist, dass standalone: true nun der Standardwert für Komponenten, Direktiven und Pipes sein wird. Dies vereinfacht die Entwicklung und reduziert den Boilerplate-Code erheblich.

Wiederbelebung von ng-deep

Nachdem ng-deep zuvor deprecated wurde, wird es in Angular 19 wieder eingeführt. Dies ermöglicht dir eine bessere Kontrolle über das Styling deiner Komponenten.

Aktualisierte TypeScript-Unterstützung

Angular 19 wird nur noch TypeScript-Versionen ab 5.5 unterstützen. Dies gewährleistet, dass du von den neuesten Verbesserungen und Features der Programmiersprache profitierst.

Spekulationen zu weiteren Features in Angular 19

Neben den bestätigten Neuerungen gibt es einige vielversprechende Spekulationen zu Angular 19. Lass uns einen Blick darauf werfen:

Signals als zentraler Bestandteil des Reactivity Model

Es wird erwartet, dass mit dem nächsten Release Signals vollständig in das Reactivity Model integriert. Dies könnte zu einer vorhersehbareren Zustandsverwaltung und einer konsistenteren API führen. Möglicherweise werden auch neue Debugging-Tools für signalbasierte Komponenten in die Angular DevTools integriert.

Erweiterte Hydration und Server-Side Rendering (SSR)

Auch könnte die Hydration weiter verbessert werden. Ein Schwerpunkt könnte auf Partial-Hydration liegen, bei der nur die wichtigsten Teile einer Seite initial geladen werden. Dies würde die Ladezeiten und Core Web Vitals verbessern.

Lokale Template-Variablen

Eine der am häufigsten gewünschten Funktionen sind lokale Template-Variablen. Obwohl sich diese Funktion noch in einem frühen Entwicklungsstadium befindet, könnte Angular 19 möglicherweise eine native Unterstützung dafür einführen.

Erweiterungen für Barrierefreiheit und CDK

Angular 19 könnte weitere Updates für Angular Material und das Component Dev Kit (CDK) bringen. Vor allem im Hinblick auf das Barrierefreiheitsstärkungsgesetz könnten neue ARIA-konforme Primitive die Erstellung barrierefreier benutzerdefinierter Komponenten erleichtern.

Mögliche Änderungen in der Core-Funktionalität

Basierend auf den neuesten Entwicklungen im Angular-Repository könnten wir einige interessante Änderungen in der Core-Funktionalität sehen:

Verbessertes Fehler-Handling

Angular 19 könnte die Art und Weise ändern, wie Fehler während des ApplicationRef.tick behandelt werden. In Testumgebungen könnten diese Fehler nun erneut geworfen werden, was zu robusteren Tests führt.

Änderungen im Timing der Change Detection

Die Zeitplanung für die Change Detection könnte sich in Angular 19 leicht ändern. Dies betrifft insbesondere die Ausführung von Effekten und könnte Auswirkungen auf Tests haben, die bestimmte Annahmen über das Timing der Change Detection machen.

Umbenennungen und Deprecations in Angular 19

Einige APIs könnten umbenannt oder deprecated werden. Beispielsweise wurde ExperimentalPendingTasks in PendingTasks umbenannt.

Fazit: Was erwartet uns mit Angular 19?

Angular 19 ist ein vielversprechendes Update für das beliebte Framework. Mit der Standardisierung von Standalone-Komponenten, der Wiederbelebung von ng-deep und der verbesserten TypeScript-Unterstützung adressiert es direkt die Bedürfnisse der Community.

Die spekulativen Features wie die vollständige Integration von Signals, verbesserte Hydration-Techniken und erweiterte Micro-Frontend-Unterstützung zeigen, dass Angular weiterhin innovativ bleibt und sich an moderne Entwicklungspraktiken anpasst.

Für dich als Entwickler:in bedeutet dies, dass du dich auf ein leistungsfähigeres, flexibleres und entwicklerfreundlicheres Framework freuen kannst. Die Verbesserungen werden dir helfen, effizientere und skalierbarere Anwendungen zu erstellen.

Bleib gespannt auf den offiziellen Release von Angular 19 in der Woche vom 19. November 2024. Wir werden diesen Artikel aktualisieren, sobald weitere offizielle Informationen verfügbar sind.