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.