© utti_frutti/Shutterstock.com, © S&S Media
Eine Analyse der offiziellen Roadmap

Angular - quo vadis?


Die neue Roadmap beinhaltet neben notwendigen Wartungsarbeiten auch ein paar Features, die frischen Wind bringen. Generell setzt man auf eine evolutionäre Weiterentwicklung. Das kommt großen Enterprise-Projekten sehr entgegen.

Bis Version 9 hatte das Angular-Team mit Ivy alle Hände voll zu tun. Das Ziel war es, den neuen Compiler, der u. a. in vielen Fällen deutlich kleinere Bundles erzeugt, in einer abwärtskompatiblen Version bereitzustellen. Angular 10 nutzte das Team vor allem für Aufräumarbeiten. Nun stellt sich natürlich die Frage, wie es mit Angular und Ivy weitergeht. Diese Frage wurde im August mit einer zuvor auf der ng-conf 2020 angekündigten Roadmap [1] überblicksartig beantwortet. Mit diesem Artikel möchte ich diese Roadmap ein wenig analysieren und auch aufzeigen, was man zwischen den Zeilen findet.

Arten von Neuerungen

Das Angular-Team hat die Roadmap nach dem Zeithorizont in zwei Kategorien gegliedert: „in Arbeit“ und „zukünftig“. Um etwas mehr Übersicht zu schaffen, habe ich mir die Freiheit genommen, eine weitere Dimension hinzuzuziehen. Sie betrifft die Art der Neuerung:

  • Wartung: Notwendige Anpassungen an externe oder interne Abhängigkeiten

  • Feature: Neue Möglichkeiten

  • Konsolidierung: Vereinheitlichungen, die dem Angular-Team das Leben erleichtern

Natürlich lässt sich über die eine oder andere Kategorisierung streiten. Trotzdem empfinde ich diese Vorgehensweise als nützlich, da sich damit die vielen Punkte der Roadmap auf sechs Felder reduzieren lassen (Tabelle 1).

in Arbeit

zukünftig

Wartung

  • Support TypeScript 4.0

  • Evaluate future RxJS changes (v7 and beyond)

  • Operation Bye Bye Backlog (aka Operation Byelog)

  • Angular libraries use Ivy

  • Angular language service uses Ivy

  • webpack 5 in the Angular CLI

  • Migration to ESLint

  • Remove legacy View Engine

  • Refresh introductory documentation

Feature

  • Expand component harnesses best practices

  • Support native Trusted Types in Angular

  • Optional NgModules

  • Optional Zone.js

  • Ergonomic component level code-splitting APIs

  • Angular DevTools

  • Strict typing for @angular/forms

Konsolidierung

  • Integrate MDC Web into Angular Material

  • Offer Google engineers better integration with Angular and Google’s internal server stack

  • Angular versioning & branching

  • Commit message standardization

Tabelle 1: Roadmap untergliedert nach Planungshorizont und Art der Neuerung

Abhängigkeiten aktualisieren (Wartung – in Arbeit)

Google ist dafür bekannt, Abhängigkeiten zügig auf den neuesten Stand zu bringen. Man will m...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang