JavaScript-Framework Angular stellt mit Version 9 bisher größtes Update vor
Angular 9 sei eines der größten Updates der vergangenen drei Jahre, so die Entwickler in ihrem Ankündigungs-Blogbeitrag. Damit meinen sie vor allem den Umstieg auf Ivy als Standard-Compiler und Runtime.
Mit dem Umstieg verbunden sind einige Vorteile für Entwickler, deren wichtigster wohl die um bis zu 40 Prozent kleineren Bundles sind, die Ivy erzeugt. Ebenso soll Ivy schnellere Tests, bessere Fehlerbehandlung und eine verbesserte Internationalisierung neben weiteren Vorteilen bieten.
Ivys Tree-Shaking sorgt für drastisch kleinere Bundles
Die Größenreduktion um bis zu 40 Prozent erreicht Ivy durch das sogenannte Tree-Shaking. Dabei lässt der Compiler im endgültigen Bundle nicht benötigte Angular-Module einfach weg und erzeugt so einen schlankeren Code. Darüber hinaus soll der Compiler aber auch schlicht effektiver arbeiten.
Dadurch profitieren von Ivy durch das Tree-Shaking nicht nur Apps, die nur wenige Angular-Module benötigen. Auch große Anwendungen sehen Größenvorteile durch die insgesamt effektivere Vorgehensweise von Ivy.
Schnelleres Testing: Ivy kompiliert Komponenten nicht zwingend neu
Schnelleres Testing ist eine weitere alltagsrelevante Verbesserung. Anstatt wie bisher vor dem Testing alle Komponenten neu zu kompilieren, werden mit Angular 9 nur jene rekompiliert, die tatsächlich geändert wurden. So soll eine Geschwindigkeitssteigerung um 40 bis 50 Prozent erreicht werden. Zudem verbessert Version 9 das Debugging durch neue Werkzeuge und eine insgesamt sprechendere und tiefere Code-Ausgabe.
Umstellung auf Ivy verzögert Update um mehrere Monate
Angular 9 kommt verspätet. Ursprünglich sollte das Framework schon im Spätherbst 2019 in Version 9 erscheinen. Während der Tests ist es offenbar zu Stabilitäts- und Kompatibilitätsproblemen mit dem neuen Compiler und alten Apps gekommen. Erst jetzt ist es gelungen, eine stabile Version zu veröffentlichen.
Dass sich das Team diese Zeit genommen hat, erklärt sich schon aus dem Umstand, dass allein Google zwar mehr als 1.500 Angular-Anwendungen im Einsatz, jedoch kein Interesse daran hat, dass diese nach der Versions-Umstellung nicht mehr funktionieren. So war die Abwärtskompatibilität der wichtigste Punkt bei der Fertigstellung der 9er Version, was man sich durchaus als einigermaßen schwierig vorstellen darf. Immerhin musste für Ivy der gesamte Unterbau des Frameworks ausgewechselt werden.
Passend dazu: React vs. Angular – wann ist was besser?
Witzig, dass das Titelbild AngularJS Code zeigt. ;)
Hielt ich für passend irgendwie…
Überschrift: Bisher größtes update.
Erster Satz: Eines der größten updates.