Mit Angular 11 veröffentlicht Google eine weitere Version seines Typescript-Frameworks zur App-Entwicklung. Unter anderem lässt sich nun Hot Module Replacement für den Dev-Server aktivieren.
Googles App-Framework Angular 11 ist erschienen, ein Blogpost von Mark Techson, einem Developer Advocate bei Google, fasst die wichtigsten Änderungen zusammen. Zu diesen gehört zum Beispiel das Hot Module Replacement, kurz HMR. Das erlaubt es, Komponenten, Templates und Styles zu ändern und diese Änderungen sofort auf die laufende App-Instanz zu übertragen. Dafür ist es allerdings nötig, den Server mit “ng serve –hmr” zu starten. Zudem ist das Feature laut Blogpost für den Entwickler-Modus gedacht.
Font Inlining beschleunigt Anwendungen, in dem diese beim Übersetzen Fonts herunterladen, einbetten und verlinken. Das spart Zeit zur Laufzeit. Ebenfalls neu: Die Material-Komponenten von Angular lassen sich nun komplett testen, was zu robusteren Test-Suites führe. Zugleich haben die Entwickler den Umgang mit asynchronen Aktionen in Tests parallelisiert und vereinfacht. Die Change Detection lässt sich nun gezielter kontrollieren und in Unit Tests notfalls ausschalten.
Operation Byelog
Besonders stolz sind die Angular-Macher aber auf eine Neuerung abseits der Angular-Architektur: Im Rahmen der so genannten Operation Byelog habe man sich durch zahlreiche Issues und Pull Requests gefräst, ein paar sehr berüchtigte Issues geschlossen und will nun auch schneller auf neue Issues reagieren. Diese wollen die Entwickler künftig innerhalb von zwei Wochen begutachten.
Ferner gibt es einen Wechsel von TSLint auf ESLint, weil ersteres in den Ruhestand geht. Angular 11 bringt experimentellen Webpack-5-Support mit, verwendet Ivy für einen umfassenderen Language Service und bietet keinen Support mehr an für den Internet Explorer in den Versionen 9, 10 und Mobile. Nicht zuletzt wurden das Reporting und Logging verbessert und laufen Builds etwas schneller. Bestehende Angular-Versionen lassen sich über “ng update @angular/cli @angular/core” aktualisieren. Weitere sehr detaillierte Informationen zu Features, die eventuell nicht mehr funktionieren (Breaking Changes), liefert ein weiterer Blogpost von Arunkumar Gudelli, das komplette Changelog wartet auf Github.



