From 29ec76916ee8f6a94fdf330d8aded9f5c461287b Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Tue, 10 Mar 2026 09:16:04 +0100 Subject: [PATCH 01/27] WIP --- blog/2025-11-angular21/README.md | 2 +- blog/2026-05-angular22/README.md | 53 ++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 blog/2026-05-angular22/README.md diff --git a/blog/2025-11-angular21/README.md b/blog/2025-11-angular21/README.md index a24272f8..a8c4b03a 100644 --- a/blog/2025-11-angular21/README.md +++ b/blog/2025-11-angular21/README.md @@ -15,7 +15,7 @@ keywords: - Karma language: de header: angular21.jpg -sticky: true +sticky: false isUpdatePost: true --- diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md new file mode 100644 index 00000000..cc1965c9 --- /dev/null +++ b/blog/2026-05-angular22/README.md @@ -0,0 +1,53 @@ +--- +title: 'Angular 22 ist da!' +author: Angular Buch Team +mail: team@angular-buch.com +published: 2026-15-18 +lastModified: 2026-05-18 +keywords: + - Angular + - Angular 22 +language: de +header: angular22.jpg +sticky: true +hidden: true +isUpdatePost: true +--- + + +Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. +Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). + + + +## TODO: Versionen von TypeScript und Node.js + +Die folgenden Versionen von TypeScript und Node.js sind fĂĽr Angular 21 notwendig: + +- TypeScript: >=5.9.0 <6.0.0 +- Node.js: ^20.19.0 || ^22.12.0 || ^24.0.0 + +AusfĂĽhrliche Infos zu den unterstĂĽtzten Versionen findest du in der [Angular-Dokumentation](https://angular.dev/reference/versions). + + + +## Sonstiges + +Im Changelog von [Angular](https://github.com/angular/angular/releases) und der [Angular CLI](https://github.com/angular/angular-cli/releases) findest du stets alle Detailinformationen zur aktuellen Entwicklung des Frameworks. +Einige interessante Aspekte haben wir hier zusammengetragen: + +- **TODO:** TODO (siehe [PR]()). +- **TODO:** TODO (siehe [Commit]()). + +
+ + +Wir wĂĽnschen dir viel SpaĂź beim Entwickeln mit Angular 22! +Hast du Fragen zur neuen Version von Angular oder zu unserem Buch? Schreibe uns! + +**Viel SpaĂź wĂĽnschen +Ferdinand, Danny und Johannes** + +
+ +**Titelbild:** TODO. Foto von Ferdinand Malcher From fd7778a98c12d48cb1c787d547799f8bf3f77ab8 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Tue, 10 Mar 2026 09:16:39 +0100 Subject: [PATCH 02/27] date --- blog/2026-05-angular22/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md index cc1965c9..c104f8ab 100644 --- a/blog/2026-05-angular22/README.md +++ b/blog/2026-05-angular22/README.md @@ -2,7 +2,7 @@ title: 'Angular 22 ist da!' author: Angular Buch Team mail: team@angular-buch.com -published: 2026-15-18 +published: 2026-05-18 lastModified: 2026-05-18 keywords: - Angular From 60ac7450fd2b45b8bbb8b8b63fd5a9d599c5982d Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Sat, 9 May 2026 08:56:33 +0200 Subject: [PATCH 03/27] service-decorator --- blog/2026-05-angular22/README.md | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md index c104f8ab..f5ea6f81 100644 --- a/blog/2026-05-angular22/README.md +++ b/blog/2026-05-angular22/README.md @@ -30,6 +30,50 @@ Die folgenden Versionen von TypeScript und Node.js sind für Angular 21 notwendi Ausführliche Infos zu den unterstützten Versionen findest du in der [Angular-Dokumentation](https://angular.dev/reference/versions). +## Der neue Decorator `@Service()` + +Mit Angular 22 wurde der neue Decorator `@Service()` eingeführt. +Er ist die moderne und ergonomische Alternative zum etablierten Decorator `@Injectable()` mit der Einstellung `providedIn: 'root'`. + +Da das Klassennamen-Suffix `Service` [mit Angular 20 weggefallen ist](/blog/2025-05-angular20), ist der neue Decorator aus unserer Sicht eine sinnvolle Ergänzung. +So ist auf den ersten Blick erkennbar, dass es sich bei einer Klasse um einen Service handelt. + +Der Decorator kann in den meisten Fällen direkt ersetzt werden: + +```ts +// VORHER +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class BookStore {} +``` + +```ts +// NACHHER +import { Service } from '@angular/core'; + +@Service() +export class BookStore {} +``` + +Die Angular CLI generiert Services mit `ng generate service` nun ebenfalls standardmäßig mit dem neuen Decorator. +Um beim Generieren den älteren Decorator `@Injectable()` zu erhalten, können wir das Flag `--injectable` verwenden. + +```bash +# mit Decorator `@Service()` +ng g service book-store + +# mit Decorator `@Injectable()` +ng g service book-store --injectable +``` + +Der Decorator `@Injectable()` wird also zunächst nicht abgeschafft, sodass bestehende Anwendungen nicht sofort migriert werden müssen. +Wir empfehlen dennoch, neue Services sofort mit dem neuen Decorator auszustatten. + + + ## Sonstiges From 3b4bc3e65292037c09b868658f748e27969f8ed0 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Sun, 10 May 2026 20:08:32 +0200 Subject: [PATCH 04/27] Update README.md Co-authored-by: Johannes Hoppe --- blog/2026-05-angular22/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md index f5ea6f81..d9538996 100644 --- a/blog/2026-05-angular22/README.md +++ b/blog/2026-05-angular22/README.md @@ -70,7 +70,7 @@ ng g service book-store --injectable ``` Der Decorator `@Injectable()` wird also zunächst nicht abgeschafft, sodass bestehende Anwendungen nicht sofort migriert werden müssen. -Wir empfehlen dennoch, neue Services sofort mit dem neuen Decorator auszustatten. +Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. From e65e8bdbe8a34c297fd0190cf0fd1c3dd535740d Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Sun, 10 May 2026 20:09:00 +0200 Subject: [PATCH 05/27] Update README.md Co-authored-by: Johannes Hoppe --- blog/2026-05-angular22/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md index d9538996..8a76c694 100644 --- a/blog/2026-05-angular22/README.md +++ b/blog/2026-05-angular22/README.md @@ -69,7 +69,8 @@ ng g service book-store ng g service book-store --injectable ``` -Der Decorator `@Injectable()` wird also zunächst nicht abgeschafft, sodass bestehende Anwendungen nicht sofort migriert werden müssen. +Der neue `@Service()` Decorator sieht keine Konfigurationsmöglichkeiten vor, daher wird für spezielle Fälle (etwa `providedIn: 'platform'`) weiterhin `@Injectable()` benötigt. +Wir müssen demzufolge nicht befürchten, dass `@Injectable()` in naher Zukunft "deprecated" wird. Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. From d682db3ddad45cbfb6d126c544afdded7b6853ad Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Wed, 13 May 2026 22:19:08 +0200 Subject: [PATCH 06/27] feat(blog): Migrate Angular 22 post to June publication date and add content - Move Angular 22 blog post from May (2026-05) to June (2026-06) directory - Update publication date from 2026-05-18 to 2026-06-01 - Expand content with comprehensive coverage of stable features: * Signal Forms stabilization and migration guide references * Resource API (resource() and rxResource()) stability * HttpClient Fetch API integration * New @Service() decorator * Additional features: injectAsync(), debounced signals, WebMCP integration - Update TypeScript requirement from >=5.9.0 to >=6.0.0 - Update Node.js requirement to ^22.22.0 || ^24.13.1 || >=26.0.0 - Add comprehensive keyword metadata for improved discoverability - Align publication timing with actual Angular 22 release schedule --- blog/2026-05-angular22/README.md | 98 -------- blog/2026-06-angular22/README.md | 378 +++++++++++++++++++++++++++++++ 2 files changed, 378 insertions(+), 98 deletions(-) delete mode 100644 blog/2026-05-angular22/README.md create mode 100644 blog/2026-06-angular22/README.md diff --git a/blog/2026-05-angular22/README.md b/blog/2026-05-angular22/README.md deleted file mode 100644 index 8a76c694..00000000 --- a/blog/2026-05-angular22/README.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: 'Angular 22 ist da!' -author: Angular Buch Team -mail: team@angular-buch.com -published: 2026-05-18 -lastModified: 2026-05-18 -keywords: - - Angular - - Angular 22 -language: de -header: angular22.jpg -sticky: true -hidden: true -isUpdatePost: true ---- - - -Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. -Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). - - - -## TODO: Versionen von TypeScript und Node.js - -Die folgenden Versionen von TypeScript und Node.js sind für Angular 21 notwendig: - -- TypeScript: >=5.9.0 <6.0.0 -- Node.js: ^20.19.0 || ^22.12.0 || ^24.0.0 - -Ausführliche Infos zu den unterstützten Versionen findest du in der [Angular-Dokumentation](https://angular.dev/reference/versions). - - -## Der neue Decorator `@Service()` - -Mit Angular 22 wurde der neue Decorator `@Service()` eingeführt. -Er ist die moderne und ergonomische Alternative zum etablierten Decorator `@Injectable()` mit der Einstellung `providedIn: 'root'`. - -Da das Klassennamen-Suffix `Service` [mit Angular 20 weggefallen ist](/blog/2025-05-angular20), ist der neue Decorator aus unserer Sicht eine sinnvolle Ergänzung. -So ist auf den ersten Blick erkennbar, dass es sich bei einer Klasse um einen Service handelt. - -Der Decorator kann in den meisten Fällen direkt ersetzt werden: - -```ts -// VORHER -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root' -}) -export class BookStore {} -``` - -```ts -// NACHHER -import { Service } from '@angular/core'; - -@Service() -export class BookStore {} -``` - -Die Angular CLI generiert Services mit `ng generate service` nun ebenfalls standardmäßig mit dem neuen Decorator. -Um beim Generieren den älteren Decorator `@Injectable()` zu erhalten, können wir das Flag `--injectable` verwenden. - -```bash -# mit Decorator `@Service()` -ng g service book-store - -# mit Decorator `@Injectable()` -ng g service book-store --injectable -``` - -Der neue `@Service()` Decorator sieht keine Konfigurationsmöglichkeiten vor, daher wird für spezielle Fälle (etwa `providedIn: 'platform'`) weiterhin `@Injectable()` benötigt. -Wir müssen demzufolge nicht befürchten, dass `@Injectable()` in naher Zukunft "deprecated" wird. -Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. - - - - -## Sonstiges - -Im Changelog von [Angular](https://github.com/angular/angular/releases) und der [Angular CLI](https://github.com/angular/angular-cli/releases) findest du stets alle Detailinformationen zur aktuellen Entwicklung des Frameworks. -Einige interessante Aspekte haben wir hier zusammengetragen: - -- **TODO:** TODO (siehe [PR]()). -- **TODO:** TODO (siehe [Commit]()). - -
- - -Wir wĂĽnschen dir viel SpaĂź beim Entwickeln mit Angular 22! -Hast du Fragen zur neuen Version von Angular oder zu unserem Buch? Schreibe uns! - -**Viel SpaĂź wĂĽnschen -Ferdinand, Danny und Johannes** - -
- -**Titelbild:** TODO. Foto von Ferdinand Malcher diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md new file mode 100644 index 00000000..174c31bb --- /dev/null +++ b/blog/2026-06-angular22/README.md @@ -0,0 +1,378 @@ +--- +title: 'Angular 22 ist da!' +author: Angular Buch Team +mail: team@angular-buch.com +published: 2026-06-01 +lastModified: 2026-06-01 +keywords: + - Angular + - Angular 22 + - Signal Forms + - Resource API + - httpResource + - rxResource + - Fetch API + - OnPush + - Debounced Signals + - Service Decorator + - injectAsync + - WebMCP +language: de +header: angular22.jpg +sticky: true +hidden: true +isUpdatePost: true +--- + +Mit Beginn des Monats Juni gibt es Neuigkeiten aus der Angular-Welt: **Angular 22** ist da! +Dieses Release zieht viele Konzepte, die in den letzten Versionen reifen durften, über die Ziellinie: +**Signal Forms** und die **Resource API** sind stable, der `HttpClient` setzt nun standardmäßig auf die moderne Fetch-API und ein neuer `@Service()`-Decorator stellt eine vereinfachte Version vom bisherigen `@Injectable()` dar. +Hinzu kommen einige spannende neue Bausteine wie `injectAsync()`, `debounced()` und eine erste Integration für **WebMCP**. + +Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. +Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). + + + +## Versionen von TypeScript und Node.js + +Die folgenden Versionen von TypeScript und Node.js sind für Angular 22 notwendig: + +- TypeScript: >=6.0.0 <6.1.0 +- Node.js: ^22.22.0 || ^24.13.1 || >=26.0.0 + +Ausführliche Infos zu den unterstützten Versionen findest du in der [Angular-Dokumentation](https://angular.dev/reference/versions). + + +## Signal Forms sind stable + +Mit Angular 21 wurden die *Signal Forms* als experimentelles Feature eingeführt – jetzt, ein halbes Jahr später, sind sie offiziell **stabil**. +Damit hat Angular einen ganz neuen Ansatz für die Verarbeitung von Formularen im Werkzeugkasten, der konsequent auf Signals setzt. + +Die Grundidee ist denkbar einfach: Die Formulardaten werden als ganz normales Signal geführt. +Aus dieser Datenstruktur leitet Angular automatisch die Form-Struktur ab. +Validierungsregeln werden über eine schemabasierte API mit Funktionen wie `schema()`, `required()` oder `minLength()` deklariert. +Im Template kommt nur noch eine einzige Direktive zum Einsatz: `[formField]`. + +```ts +import { schema, form, FormField, required, minLength } from '@angular/forms/signals'; + +const bookFormSchema = schema(fieldPath => { + required(fieldPath.title); + minLength(fieldPath.isbn, 10); +}); + +@Component({ + imports: [FormField], + template: ` + + + `, +}) +export class BookForm { + protected readonly bookData = signal({ title: '', isbn: '' }); + protected readonly bookForm = form(this.bookData, bookFormSchema); +} +``` + +Mit der Stabilisierung sind die APIs und Konzepte nun verlässlich – der Einsatz in Produktion ist offiziell empfohlen. +Wir gehen davon aus, dass *Reactive Forms* und *Template-Driven Forms* perspektivisch durch Signal Forms abgelöst werden. +Bestehende Reactive Forms müssen aber nicht über Bord geworfen werden: +Über die Compat-Schicht `@angular/forms/signals/compat` lassen sich beide Welten miteinander verzahnen. +Eine ausführliche Anleitung mit Top-down- und Bottom-up-Strategien gibt es im [Migration Guide](https://angular.dev/guide/forms/signals/migration). + +In den letzten Monaten haben wir uns intensiv mit Signal Forms beschäftigt und eine vierteilige Blogpost-Serie veröffentlicht: + +- [**Part 1: Getting Started with the Basics**](/blog/2025-10-signal-forms-part1) +- [**Part 2: Advanced Validation and Schema Patterns**](/blog/2025-10-signal-forms-part2) +- [**Part 3: Child Forms and Custom UI Controls**](/blog/2025-10-signal-forms-part3) +- [**Part 4: Metadata and Accessibility Handling**](/blog/2025-12-signal-forms-part4) + + +## Resource API ist stable + +Die zweite große Neuerung betrifft das Laden asynchroner Daten: +Die **Resource API** ist mit Angular 22 stabil. +Konkret betrifft das die Funktionen `resource()` und `rxResource()` aus `@angular/core` sowie `httpResource()` aus `@angular/common/http`. + +Eine Resource repräsentiert einen asynchron geladenen Datensatz. +Sie liefert nicht nur den geladenen Wert, sondern auch reaktive Statusinformationen wie `isLoading`, `error` und `value` – jeweils als Signal. +Damit lässt sich der gesamte Datenladeprozess elegant in Komponenten abbilden, ohne sich um Subscriptions oder manuelles State-Management kümmern zu müssen. + +Die drei Varianten unterscheiden sich in ihrem Loader: + +- `resource()` arbeitet mit Promise-basierten Loadern. +- `rxResource()` ist die Brücke zur RxJS-Welt: Hier liefert der Loader einen Observable. +- `httpResource()` ist die HTTP-spezifische Variante. Sie nutzt unter der Haube den `HttpClient` und unterstützt damit auch alle HTTP-Interceptors. + +```ts +import { httpResource } from '@angular/common/http'; + +@Service() +export class BookStore { + selectedIsbn = signal(null); + + book = httpResource(() => { + const isbn = this.selectedIsbn(); + return isbn ? `/api/books/${isbn}` : undefined; + }); +} +``` + +Wir haben die Idee der Resource API bereits in einem ausführlichen Blogpost vorgestellt: +[**Reactive Angular: Daten laden mit der Resource API**](/blog/2024-10-resource-api). +Mit der Stabilisierung in Angular 22 ist das dort beschriebene Vorgehen offiziell der empfohlene Weg, um in Komponenten signal-basiert Daten zu laden. + + +## HttpClient: Fetch-API ist jetzt der Default + +Der `HttpClient` hat eine kleine, aber wirkungsvolle Veränderung erfahren: +Mit Angular 22 ist die **Fetch-API** der neue Standard. +Bisher musste die Fetch-Variante explizit über `withFetch()` aktiviert werden – andernfalls verwendete der `HttpClient` das ältere `XMLHttpRequest`. +Nun wird `FetchBackend` automatisch verwendet, und der Aufruf `provideHttpClient()` reicht ohne weitere Argumente aus. + +```ts +// Reicht aus – Fetch ist jetzt Default +export const appConfig: ApplicationConfig = { + providers: [ + provideHttpClient() + ] +}; +``` + +Die Vorteile: bessere Kompatibilität mit Server-Side Rendering, eine moderne Browser-API und ein etwas schlankeres Bundle, weil der XHR-Pfad nicht mehr standardmäßig benötigt wird. + +Allerdings ist diese Umstellung ein Breaking Change, der eine wichtige Einschränkung mit sich bringt: +Das `FetchBackend` unterstützt **keine Upload-Progress-Events**. +Wer in seiner Anwendung mit `reportProgress: true` den Fortschritt von Datei-Uploads tracken möchte, muss bei den betroffenen Requests explizit auf das XHR-Backend zurückwechseln. + +```ts +// TODO: Codebeispiel für Opt-out auf XHR mit `withXhr()` (oder vergleichbarer Funktion, in den Release Notes prüfen) +``` + + +## ChangeDetection.OnPush ist jetzt Default + +Mit Angular 22 wird ein weiterer großer Schritt in Richtung Performance gegangen: +**`ChangeDetectionStrategy.OnPush` ist nun die Standard-Strategie** für alle Komponenten. +Dies basiert auf dem [RFC zum Thema](https://github.com/angular/angular/discussions/66779), an dem die Community lange mitdiskutiert hat. + +Komponenten, in denen die `changeDetection`-Property nicht explizit gesetzt wurde, verhalten sich also ab sofort wie zuvor `OnPush`. +Damit setzt das Angular-Team konsequent den eingeschlagenen Weg fort: +Mit Angular 21 wurde Zoneless Change Detection zum Standard, Signals sind seit Längerem das zentrale Reaktivitätsprimitiv – und nun ist auch die granulare Change Detection per Default aktiv. +Das Ergebnis ist eine bessere Performance "out of the box", weil unnötige Change-Detection-Durchläufe vermieden werden. + +Bei der Migration gibt es allerdings eine Stolperfalle: +Komponenten, die ihren View-Status über direkte Property-Zuweisungen aus einer Subscription heraus aktualisieren, ohne zusätzlich `markForCheck()` aufzurufen, können stillschweigend "einfrieren". +Die Daten kommen an, aber die Anzeige im Template aktualisiert sich nicht – weil Angular nicht mehr automatisch erkennt, dass eine Aktualisierung nötig ist. + +Die saubere Lösung ist, Subscriptions auf Signals umzustellen, beispielsweise mit `toSignal()`. +Alternativ kann man explizit `markForCheck()` aufrufen oder den Wert über die `async`-Pipe in das Template binden. +Wer schon konsequent auf Signals setzt, muss in seinen eigenen Komponenten in der Regel gar nichts anpassen. + +Besondere Vorsicht ist bei eigenen Bibliotheken gefragt: +Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komponenten sich auf das alte Verhalten verlassen – die `changeDetection`-Property explizit auf `ChangeDetectionStrategy.Default` setzen, damit nichts unerwartet bricht. + + +## HTML-Kommentare in Angular-Templates + +Eine kleine, aber im Alltag sehr nützliche Verbesserung betrifft die Templates: +Angular 22 erlaubt nun **Kommentare innerhalb von Template-Elementen** – zusätzlich zu den klassischen HTML-Kommentaren ``. + +Bisher konnte man Attribute, Inputs oder Event-Bindings in einem mehrzeiligen Element-Tag nicht einfach auskommentieren oder mit einer kurzen Notiz versehen. +Jetzt akzeptiert der Template-Parser auch JavaScript-typische Kommentare im Stil `// ...` für einzelne Zeilen sowie `/* ... */` für mehrzeilige Kommentare – direkt zwischen den Attributen. + +```html + + +``` + +## Debounced Signals + +Mit Angular 22 zieht eine neue experimentelle Funktion in `@angular/core` ein: **`debounced()`**. +Sie ermöglicht es, ein Signal zu *entprellen*, also seinen Wert erst nach einer kurzen Wartezeit weiterzureichen. +Das ist ein Klassiker bei Such-Eingabefeldern: Während die Nutzer:innen tippen, soll nicht nach jedem Tastendruck eine Anfrage abgeschickt werden – sondern erst, wenn die Eingabe zur Ruhe gekommen ist. + +Bisher war dieses Muster fest in der Welt von RxJS verankert: Man musste das Signal mit `toObservable()` in einen Observable umwandeln, `debounceTime()` verwenden und das Ergebnis mit `toSignal()` zurückkonvertieren. +Mit `debounced()` geht das nun ohne Umwege direkt in der Signal-Welt. + +```ts +import { debounced, resource, signal } from '@angular/core'; + +@Component({/* ... */}) +export class Search { + query = signal(''); + debouncedQuery = debounced(this.query, 300); + + results = resource({ + params: () => this.debouncedQuery.value(), + loader: ({ params }) => fetchResults(params), + }); +} +``` + +Die Funktion `debounced()` liefert eine `Resource` zurück, deren Wert erst nach Ablauf der angegebenen Wartezeit (in Millisekunden) aktualisiert wird. +Während des Wartens hat die Resource den Status `loading`, danach `resolved`. +Statt einer festen Millisekundenzahl kann auch eine eigene Wait-Funktion übergeben werden, die ein `Promise` zurückgibt – damit lassen sich z. B. unterschiedliche Wartezeiten je nach Eingabelänge realisieren. + +Wichtig: `debounced()` muss in einem Injection Context aufgerufen werden, damit Angular die zugehörigen Timer beim Zerstören des Injectors automatisch aufräumen kann. + +In den Signal Forms gibt es zusätzlich die verwandte Funktion `debounce()`, mit der sich asynchrone Validatoren entprellen lassen – etwa, um nicht bei jedem Tastendruck eine Server-seitige Eindeutigkeitsprüfung anzustoßen. + + +## Der neue Decorator `@Service()` + +Mit Angular 22 wurde der neue Decorator `@Service()` eingeführt. +Er ist die moderne und ergonomische Alternative zum etablierten Decorator `@Injectable()` mit der Einstellung `providedIn: 'root'`. + +Da das Klassennamen-Suffix `Service` [mit Angular 20 weggefallen ist](/blog/2025-05-angular20), ist der neue Decorator aus unserer Sicht eine sinnvolle Ergänzung. +So ist auf den ersten Blick erkennbar, dass es sich bei einer Klasse um einen Service handelt. + +Der Decorator kann in den meisten Fällen direkt ersetzt werden: + +```ts +// VORHER +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class BookStore {} +``` + +```ts +// NACHHER +import { Service } from '@angular/core'; + +@Service() +export class BookStore {} +``` + +Die Angular CLI generiert Services mit `ng generate service` nun ebenfalls standardmäßig mit dem neuen Decorator. +Um beim Generieren den älteren Decorator `@Injectable()` zu erhalten, können wir das Flag `--injectable` verwenden. + +```bash +# mit Decorator `@Service()` +ng g service book-store + +# mit Decorator `@Injectable()` +ng g service book-store --injectable +``` + +Im Vergleich zu `@Injectable()` sieht `@Service()` keine Konfigurationsmöglichkeiten vor und ist damit bewusst schlank gehalten. +Eine wichtige Eigenschaft sollte man dabei kennen: **Constructor Injection ist mit `@Service()` nicht erlaubt**. +Dependencies müssen über die Funktion `inject()` aufgelöst werden – andernfalls wirft Angular einen Fehler. +Diese Einschränkung schiebt uns sanft, aber bestimmt in Richtung des modernen, funktionalen DI-Stils. + +Für spezielle Fälle wie `providedIn: 'platform'` benötigen wir weiterhin den Decorator `@Injectable()`. +Wir müssen also nicht befürchten, dass `@Injectable()` in naher Zukunft "deprecated" wird. +Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. + +> Übrigens: Das Konzept eines `@Service()`-Decorators für Angular wurde von Johannes als Gedankenexperiment in einem [eigenen Blogpost](/blog/2025-09-service-decorator) durchgespielt – jetzt gibt es ihn wirklich! + + +## `injectAsync()`: Services lazy laden + +Ein weiteres neues Werkzeug im Bereich Dependency Injection ist die Funktion **`injectAsync()`** aus `@angular/core`. +Damit lassen sich Services und ihre Abhängigkeiten **lazy laden**, ohne dass sie im initialen Bundle der Anwendung landen. + +Bisher war das Pattern für lazy geladene Services umständlich: +Man musste den `Injector` per `inject()` holen, den Service dynamisch importieren und das Ergebnis selbst über `Injector.get()` auflösen und cachen. +Mit `injectAsync()` übernimmt Angular all diese Schritte automatisch. +Die Funktion bekommt einen Loader übergeben, der die Service-Klasse über einen dynamischen `import()` zurückgibt. +Beim ersten Aufruf des zurückgegebenen Promise wird der Service geladen, durch die DI aufgelöst und für nachfolgende Aufrufe gecacht. + +```ts +import { Component, injectAsync, onIdle, signal } from '@angular/core'; + +@Component({/* ... */}) +export class PostEditor { + protected readonly content = signal(''); + + private markdownService = injectAsync( + () => import('../markdown.service').then(m => m.MarkdownService), + { prefetch: onIdle } + ); + + async preview() { + const svc = await this.markdownService(); + // ... + } +} +``` + +Der Vorteil ist greifbar: Schwere Abhängigkeiten – etwa Markdown-Parser, Charting-Bibliotheken oder PDF-Renderer – tauchen nicht mehr im Initial-Bundle auf. +Sie werden erst dann nachgeladen, wenn die jeweilige Funktion aufgerufen wird. + +Optional kann eine **Prefetch-Strategie** angegeben werden. +Mit `prefetch: onIdle` lädt Angular die Abhängigkeit ruhig im Hintergrund, sobald der Browser idle ist. +So bleibt das Initial-Bundle schlank, und die Nutzer:innen müssen trotzdem nicht warten, wenn sie das Feature später aufrufen – die Datei ist dann bereits im Cache. + + +## WebMCP: KI-Agenten in Web-Apps integrieren + +Ein Thema, das uns in den nächsten Jahren noch intensiv begleiten wird, ist die Integration von KI-Agenten in unsere Anwendungen. +Mit dem aufkommenden Webstandard **[WebMCP](https://github.com/MiguelsPizza/WebMCP)** lässt sich aus einer Webseite heraus dem Browser – und damit angeschlossenen KI-Agenten – ein Set von **Tools** zur Verfügung stellen. + +Tools werden über die neue Browser-API `navigator.modelContext.registerTool()` registriert. +Externe Agenten wie Claude, ChatGPT-Erweiterungen oder Gemini können diese Tools entdecken und auf Wunsch der Nutzer:innen aufrufen. +Damit verschmelzen Web-App und Agent: Aktionen, die sonst über die UI ausgeführt werden, können auch direkt aus einem Chat-Kontext heraus ausgelöst werden. + +Angular 22 bringt dafür erste Bausteine mit, um diese Welt sauber an die Komponenten- und Service-Architektur anzudocken: + +- Tools können direkt in Services oder Komponenten definiert und über die Dependency Injection bereitgestellt werden. +- Das Lifecycle-Handling übernimmt Angular: Tools werden automatisch wieder abgemeldet, wenn die zugehörige Komponente zerstört wird. + +```ts +// TODO: konkretes Codebeispiel und Quelle prüfen (Doku/PR-Link), sobald die offizielle Doku verfügbar ist +``` + +### Signal Forms: `experimentalWebMcpTool` + +Besonders charmant ist die Brücke zwischen Signal Forms und WebMCP: +Mit der Funktion **`experimentalWebMcpTool`** lässt sich ein Formular deklarativ als WebMCP-Tool registrieren. +Angular leitet das JSON-Schema automatisch aus der Form-Definition ab – inklusive aller Validierungsregeln. + +Damit kann ein KI-Agent ein Formular stellvertretend "ausfüllen", ohne dass wir per Hand ein eigenes Tool definieren müssen. +Praktische Anwendungsfälle gibt es viele: Eine Buchsuche, eine Buchung oder eine strukturierte Datenerfassung, die der Agent im Auftrag der Nutzer:innen vornimmt. + +```ts +// TODO: Beispielcode aus offizieller Doku prüfen / einfügen +import { form, schema, experimentalWebMcpTool } from '@angular/forms/signals'; + +protected readonly bookForm = form(this.bookData, bookFormSchema, { + webMcpTool: experimentalWebMcpTool({ + name: 'create-book', + description: 'Legt ein neues Buch im System an.', + }), +}); +``` + +Wie der Name verrät, ist diese Schnittstelle noch experimentell. +Die genaue Form der API kann sich also noch ändern – wir behalten das Thema im Auge und werden hier in Kürze einen ausführlichen Blogpost dazu veröffentlichen. + + +## Sonstiges + +Im Changelog von [Angular](https://github.com/angular/angular/releases) und der [Angular CLI](https://github.com/angular/angular-cli/releases) findest du stets alle Detailinformationen zur aktuellen Entwicklung des Frameworks. +Einige interessante Aspekte haben wir hier zusammengetragen: + +- **TODO:** TODO (siehe [PR](https://github.com/angular/angular/pull/TODO)). +- **TODO:** TODO (siehe [Commit](https://github.com/angular/angular/commit/TODO)). + +
+ +Wir wĂĽnschen dir viel SpaĂź beim Entwickeln mit Angular 22! +Hast du Fragen zur neuen Version von Angular oder zu unserem Buch? Schreibe uns! + +**Viel SpaĂź wĂĽnschen +Ferdinand, Danny und Johannes** + +
+ +**Titelbild:** TODO. Foto von Ferdinand Malcher From e59072f7866569256295135e9a48cc1c5a0f634f Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Wed, 13 May 2026 22:48:38 +0200 Subject: [PATCH 07/27] README.md aktualisieren Co-authored-by: Ferdinand Malcher --- blog/2026-06-angular22/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 174c31bb..8868df2a 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -147,7 +147,11 @@ Das `FetchBackend` unterstützt **keine Upload-Progress-Events**. Wer in seiner Anwendung mit `reportProgress: true` den Fortschritt von Datei-Uploads tracken möchte, muss bei den betroffenen Requests explizit auf das XHR-Backend zurückwechseln. ```ts -// TODO: Codebeispiel für Opt-out auf XHR mit `withXhr()` (oder vergleichbarer Funktion, in den Release Notes prüfen) +export const appConfig: ApplicationConfig = { + providers: [ + provideHttpClient(withXhr()) + ] +}; ``` From 372247dac0bda12d48f8a32cf70c214402009941 Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Thu, 14 May 2026 17:10:34 +0200 Subject: [PATCH 08/27] docs(blog): Update Vitest and Angular 22 posts with metadata and formatting fixes - Add Angular 22 keyword to Vitest migration post - Add fakeAsync keyword to Vitest migration post - Update lastModified date to 2026-06-01 in Vitest post - Fix trailing whitespace throughout both blog posts - Improve consistency in formatting and punctuation across documentation --- blog/2025-11-zu-vitest-migrieren/README.md | 87 +++++++++++++--------- blog/2026-06-angular22/README.md | 71 ++++++++++++++++-- 2 files changed, 114 insertions(+), 44 deletions(-) diff --git a/blog/2025-11-zu-vitest-migrieren/README.md b/blog/2025-11-zu-vitest-migrieren/README.md index cfbc2fbc..a5ae7de9 100644 --- a/blog/2025-11-zu-vitest-migrieren/README.md +++ b/blog/2025-11-zu-vitest-migrieren/README.md @@ -3,13 +3,15 @@ title: 'Vitest in Angular 21: Was ist neu und wie kann man migrieren?' author: Johannes Hoppe mail: johannes.hoppe@haushoppe-its.de published: 2025-11-18 -lastModified: 2025-11-20 +lastModified: 2026-06-01 keywords: - Angular - Angular 21 + - Angular 22 - Vitest - Karma - Jasmine + - fakeAsync language: de header: angular-vitest.jpg --- @@ -29,7 +31,7 @@ In diesem Artikel zeigen wir, was Vitest für dich bedeutet, wie du bestehende A ## Warum Angular Karma und Jasmine ersetzt _Karma und Jasmine_ haben für Angular lange Jahre gute Dienste geleistet, vor allem wegen der Ausführung in einem echten Browser. -Es gab aber Nachteile: die Ausführungsgeschwindigkeit war nie optimal und das Ökosystem ist veraltet ([Karma ist seit 2023 deprecated](https://github.com/karma-runner/karma#karma-is-deprecated-and-is-not-accepting-new-features-or-general-bug-fixes)). +Es gab aber Nachteile: die Ausführungsgeschwindigkeit war nie optimal und das Ökosystem ist veraltet ([Karma ist seit 2023 deprecated](https://github.com/karma-runner/karma#karma-is-deprecated-and-is-not-accepting-new-features-or-general-bug-fixes)). Über mehrere Jahre prüfte das Angular-Team Alternativen (Jest, Web Test Runner usw.), ohne einen klaren Gewinner zu finden. [Vitest](https://vitest.dev/) wurde inzwischen äußerst populär und erwies sich als passende Lösung. @@ -48,7 +50,7 @@ Kurz gesagt: Der Wechsel sorgt für Tempo, eine deutlich bessere Developer Exper Wenn du ein **neues Projekt** mit Angular 21 erzeugen möchtest, nutzt die Angular CLI standardmäßig den neuen Test-Runner Vitest. Die Wahl kannst du über die Option `--test-runner` beeinflussen: -Mit `--test-runner=vitest` erhältst du die neue, schnellere und modernere Standardlösung. +Mit `--test-runner=vitest` erhältst du die neue, schnellere und modernere Standardlösung. Möchtest du dagegen weiterhin bei der bewährten Karma/Jasmine-Kombination bleiben, verwende die Option `--test-runner=karma`. Ohne explizite Angabe der Option wird automatisch Vitest verwendet. @@ -64,9 +66,9 @@ Bevor du das automatische Refactoring‑Schematic verwendest, musst du dein Proj #### 1. Abhängigkeiten installieren -Installiere `vitest` sowie eine DOM‑Emulationsbibliothek. -Obwohl Tests weiterhin im Browser ausgeführt werden können (siehe Schritt 5), verwendet Vitest standardmäßig eine DOM‑Emulation, um eine Browserumgebung in Node.js zu simulieren und Tests schneller auszuführen. -Die CLI erkennt automatisch `happy-dom`, falls es installiert ist; ansonsten greift sie auf `jsdom` zurück. +Installiere `vitest` sowie eine DOM‑Emulationsbibliothek. +Obwohl Tests weiterhin im Browser ausgeführt werden können (siehe Schritt 5), verwendet Vitest standardmäßig eine DOM‑Emulation, um eine Browserumgebung in Node.js zu simulieren und Tests schneller auszuführen. +Die CLI erkennt automatisch `happy-dom`, falls es installiert ist; ansonsten greift sie auf `jsdom` zurück. Eines der beiden Pakete muss vorhanden sein. ```bash @@ -91,20 +93,20 @@ Suche in der Datei `angular.json` das `test`-Target deines Projekts und setze de } ``` -Der `unit-test`‑Builder verwendet standardmäßig `"tsConfig": "tsconfig.spec.json"` und `"buildTarget": "::development"`. +Der `unit-test`‑Builder verwendet standardmäßig `"tsConfig": "tsconfig.spec.json"` und `"buildTarget": "::development"`. Falls dein Projekt andere Werte benötigt, etwa weil die `development`-Konfiguration fehlt oder spezielle Test‑Einstellungen nötig sind, kannst du eine eigene Build-Konfiguration anlegen und zuweisen, z. B. `testing`. -Der vorherige Builder `@angular/build:karma` erlaubte es, Build‑Optionen (wie `polyfills`, `assets`, `styles`) direkt im `test`-Target zu definieren. Der neue Builder `@angular/build:unit-test` unterstützt das nicht. -Falls sich deine Test‑Build‑Optionen von der `development`-Konfiguration unterscheiden, musst du diese Optionen in eine eigene Build-Konfiguration verschieben. +Der vorherige Builder `@angular/build:karma` erlaubte es, Build‑Optionen (wie `polyfills`, `assets`, `styles`) direkt im `test`-Target zu definieren. Der neue Builder `@angular/build:unit-test` unterstützt das nicht. +Falls sich deine Test‑Build‑Optionen von der `development`-Konfiguration unterscheiden, musst du diese Optionen in eine eigene Build-Konfiguration verschieben. Stimmen sie bereits mit `development` überein, ist kein weiterer Schritt notwendig. -> **Tipp:** Alternativ kannst du einfach ein neues Projekt mittels `ng new` erzeugen und die relevanten Abschnitte aus der neu generierten `angular.json` in dein bestehendes Projekt übernehmen. +> **Tipp:** Alternativ kannst du einfach ein neues Projekt mittels `ng new` erzeugen und die relevanten Abschnitte aus der neu generierten `angular.json` in dein bestehendes Projekt übernehmen. > So erhältst du automatisch eine saubere Vorlage für die Vitest-Konfiguration. #### 3. Eigene `karma.conf.js`‑Konfiguration berücksichtigen -Eigene Einstellungen aus der Datei `karma.conf.js` werden nicht automatisch migriert. +Eigene Einstellungen aus der Datei `karma.conf.js` werden nicht automatisch migriert. Prüfe diese Datei, bevor du sie löschst, und übertrage relevante Optionen manuell. Viele Karma‑Optionen besitzen Vitest‑Entsprechungen, die du in einer `vitest.config.ts` definieren kannst und dann über `runnerConfig` in der `angular.json` einbindest. @@ -118,7 +120,7 @@ Weitere Einstellungen findest du in der offiziellen [Vitest‑Dokumentation](htt #### 4. Karma- und `test.ts`‑Dateien entfernen -Du kannst nun die Dateien `karma.conf.js` sowie `src/test.ts` löschen und alle Karma‑bezogenen Pakete deinstallieren. +Du kannst nun die Dateien `karma.conf.js` sowie `src/test.ts` löschen und alle Karma‑bezogenen Pakete deinstallieren. Die folgenden Befehle entsprechen einem Standard‑Angular‑Projekt. In deinem Projekt können weitere Pakete vorhanden sein. @@ -160,7 +162,7 @@ Der Browsername hängt vom verwendeten Provider ab (z. B. `chromium` bei Playw } ``` -Der Headless‑Modus wird automatisch aktiviert, wenn die Umgebungsvariable `CI` gesetzt ist oder der Browsername "Headless" enthält (z. B. `ChromeHeadless`). +Der Headless‑Modus wird automatisch aktiviert, wenn die Umgebungsvariable `CI` gesetzt ist oder der Browsername "Headless" enthält (z. B. `ChromeHeadless`). Andernfalls läuft der Browser sichtbar. ### Automatisches Test‑Refactoring per Schematic @@ -250,8 +252,8 @@ Dabei gibt es zwei mögliche Wege: Entweder verweist du direkt auf eine bestimmt ``` Alternativ kannst du die Angular CLI automatisch suchen lassen. -Bei automatischer Suche setzt du `"runnerConfig": true` in der `angular.json`. -Der Builder sucht dann selbstständig nach einer Datei namens `vitest-base.config.*`, zunächst im Projektverzeichnis und anschließend im Workspace-Root. +Bei automatischer Suche setzt du `"runnerConfig": true` in der `angular.json`. +Der Builder sucht dann selbstständig nach einer Datei namens `vitest-base.config.*`, zunächst im Projektverzeichnis und anschließend im Workspace-Root. So kannst du beispielsweise gemeinsame Einstellungen zentral definieren und bequem wiederverwenden. @@ -264,8 +266,8 @@ Neu lernen musst du vor allem Jasmine‑spezifische Stellen. ### Globale Funktionen -Die bekannten globalen Testfunktionen wie `describe`, `it` bzw. `test`, `beforeEach`, `afterEach` und `expect` bleiben in Vitest unverändert erhalten. -Sie stehen ohne weitere Importe zur Verfügung, sofern in deiner `tsconfig.spec.json` der Eintrag `types: ["vitest/globals"]` gesetzt ist. +Die bekannten globalen Testfunktionen wie `describe`, `it` bzw. `test`, `beforeEach`, `afterEach` und `expect` bleiben in Vitest unverändert erhalten. +Sie stehen ohne weitere Importe zur Verfügung, sofern in deiner `tsconfig.spec.json` der Eintrag `types: ["vitest/globals"]` gesetzt ist. Trotzdem empfehlen wir, diese Funktionen explizit zu importieren. Dadurch vermeidest du mögliche Namenskollisionen, etwa mit gleichnamigen Funktionen aus Cypress, was in der Vergangenheit regelmäßig zu verwirrenden Problemen geführt hat. @@ -295,7 +297,7 @@ expect(flag).toBe(false); #### 2) `toHaveBeenCalledOnceWith()` gibt es in Jest/Vitest nicht -Jasmine hat einen praktischen Matcher für einen Spy mit der Prüfung auf "genau einmal und genau mit diesen Argumenten". +Jasmine hat einen praktischen Matcher für einen Spy mit der Prüfung auf "genau einmal und genau mit diesen Argumenten". Als Ersatz verwendest du einfach [`toHaveBeenCalledExactlyOnceWith()`](https://vitest.dev/api/expect.html#tohavebeencalledexactlyoncewith): ```ts @@ -310,8 +312,8 @@ expect(spy).toHaveBeenCalledExactlyOnceWith(book); #### 3) Asynchrone Matchers: `expectAsync(...)` (Jasmine) vs. `.resolves/.rejects` (Jest/Vitest) -Jasmine hat eine [eigene Async-API](https://jasmine.github.io/api/5.12/async-matchers): `await expectAsync(promise).toBeResolved() / toBeRejectedWith(...)`. -Jest/Vitest nutzen stattdessen das Muster [`await expect(promise).resolves/...`](https://vitest.dev/api/expect.html#resolves) bzw. [`.rejects/...`](https://vitest.dev/api/expect.html#rejects). +Jasmine hat eine [eigene Async-API](https://jasmine.github.io/api/5.12/async-matchers): `await expectAsync(promise).toBeResolved() / toBeRejectedWith(...)`. +Jest/Vitest nutzen stattdessen das Muster [`await expect(promise).resolves/...`](https://vitest.dev/api/expect.html#resolves) bzw. [`.rejects/...`](https://vitest.dev/api/expect.html#rejects). Beim Umstieg müssen diese Expectations umgeschrieben werden. ```ts @@ -326,10 +328,10 @@ await expect(doWork()).resolves.toBe('OK'); await expect(doWork()).rejects.toThrow('Boom'); ``` -Vitest zielt also bei den Matchern auf Jest‑Kompatibilität ab. -Kompatibilität mit Jasmine steht hingegen überhaupt nicht im Fokus. -In der Praxis ist der Anpassungsaufwand meist gering (vor allem bei `toBeTrue`/`toBeFalse` und `toHaveBeenCalledOnceWith`), aber er existiert. -Bei asynchronen Erwartungen unterscheidet sich das Pattern sogar deutlich. +Vitest zielt also bei den Matchern auf Jest‑Kompatibilität ab. +Kompatibilität mit Jasmine steht hingegen überhaupt nicht im Fokus. +In der Praxis ist der Anpassungsaufwand meist gering (vor allem bei `toBeTrue`/`toBeFalse` und `toHaveBeenCalledOnceWith`), aber er existiert. +Bei asynchronen Erwartungen unterscheidet sich das Pattern sogar deutlich. Aber keine Sorge: Die Wahrscheinlichkeit, dass dein Projekt `expectAsync` verwendet, ist sehr gering, da in der Angular-Dokumentation stattdessen immer Angular-spezifische Hilfsfunktionen gezeigt wurden. Daher dürfte in den meisten Projekten hier wahrscheinlich gar keine zusätzliche Arbeit anfallen. @@ -420,8 +422,8 @@ Das Angular-Team hat sich [bewusst für das Standard-Vitest-Verhalten entschiede ### Asynchronität ohne Zone.js mit Vitest Timer -Seit Angular 21 laufen Unit-Tests standardmäßig zoneless. -Das bedeutet: Die früheren Angular-Hilfsfunktionen `waitForAsync()` und `fakeAsync()`/`tick()` funktionieren nicht mehr automatisch, weil sie auf Zone.js basieren. +Seit Angular 21 laufen Unit-Tests standardmäßig zoneless. +Das bedeutet: Die früheren Angular-Hilfsfunktionen `waitForAsync()` und `fakeAsync()`/`tick()` funktionieren nicht mehr automatisch, weil sie auf Zone.js basieren. Entscheidend ist: Das hat nichts mit Vitest zu tun. Auch unter Jasmine hätte man in einer zonenlosen Umgebung auf diese Utilitys verzichten müssen. @@ -450,8 +452,8 @@ Modern ist nur die Schreibweise, bei der es zwischen Jasmine und Vitest keinen U Der zweite Angular-Klassiker [`fakeAsync()`](https://angular.dev/api/core/testing/fakeAsync) und [`tick()`](https://angular.dev/api/core/testing/tick) braucht hingegen einen echten Ersatz. (Hinweis: Diese beiden Helfer sind nicht Bestandteil von Jasmine, sondern kommen aus `@angular/core/testing`.) Vitest bringt ein eigenes [Fake-Timer-System](https://vitest.dev/api/vi.html#fake-timers) mit. -Die Nutzung erfordert etwas Einarbeitung, denn nicht alle Timer funktionieren gleich und nicht jeder Test braucht dieselben Werkzeuge. -Beginnen wir mit einem einfachen zeitbasierten Beispiel. +Die Nutzung erfordert etwas Einarbeitung, denn nicht alle Timer funktionieren gleich und nicht jeder Test braucht dieselben Werkzeuge. +Beginnen wir mit einem einfachen zeitbasierten Beispiel. Die folgende Funktion erhöht einen Counter nach genau fünf Sekunden: ```ts @@ -489,7 +491,7 @@ describe('startFiveSecondTimer', () => { Es eignet sich besonders gut, wenn du eine ganz bestimmte Zeitspanne simulieren oder mehrere Timer in korrekt getakteter Reihenfolge ablaufen lassen möchtest. -Doch nicht alle Timer sind so einfach. +Doch nicht alle Timer sind so einfach. Manchmal besteht der Code nur aus timerbasierten Aktionen, aber ohne zusätzliche Promises. Das folgende Beispiel inkrementiert einen Counter mehrfach, indem es ausschließlich Timeouts und Intervals nutzt: ```ts @@ -565,12 +567,25 @@ describe('startAsyncJob', () => { }); ``` -`runAllTimersAsync()` ist damit ein guter Ersatz für Tests, bei denen bisher `fakeAsync()` und `tick()` in Kombination mit Microtask-Flushing verwendet wurden. +`runAllTimersAsync()` ist damit ein guter Ersatz für Tests, bei denen bisher `fakeAsync()` und `tick()` in Kombination mit Microtask-Flushing verwendet wurden. + +#### Migration mit der Angular CLI + +Mit Angular 22 stellt die Angular CLI ein eigenes Schematic bereit, das diese Umstellung weitgehend automatisch erledigt: + +```bash +ng generate @schematics/angular:fake-async-to-vitest-fake-timers +``` + +Das Schematic ersetzt `fakeAsync(...)`-Wrapper durch entsprechende Aufrufe von `vi.useFakeTimers()` bzw. `vi.useRealTimers()`, übersetzt `tick(ms)` in `vi.advanceTimersByTime(ms)` und kümmert sich auch um die nötigen Imports aus `vitest`. +Wo eine eindeutige Übersetzung nicht möglich ist (etwa bei komplexen Microtask-Flows), hinterlässt das Schematic einen TODO-Kommentar – diese Stellen müssen wir dann manuell auf `runAllTimers()` oder `runAllTimersAsync()` umstellen. + +So lässt sich die Migration auch in größeren Projekten gut vorantreiben, ohne jeden einzelnen Test von Hand anzufassen. ### TestBed und ComponentFixture -Nach all den kleinen, aber subtilen Unterschieden zwischen Jasmine und Vitest gibt es hier gute Nachrichten: -Die Verwendung von `TestBed` und `ComponentFixture` bleibt vollständig unverändert, da dies kein Thema ist, das Vitest berührt. +Nach all den kleinen, aber subtilen Unterschieden zwischen Jasmine und Vitest gibt es hier gute Nachrichten: +Die Verwendung von `TestBed` und `ComponentFixture` bleibt vollständig unverändert, da dies kein Thema ist, das Vitest berührt. Du erzeugst weiterhin deine Komponenten oder Services mithilfe von `TestBed`. Auch der explizite Aufruf von `fixture.detectChanges()` ist unverändert notwendig, um die Change Detection manuell anzustoßen. @@ -580,15 +595,15 @@ Auch der explizite Aufruf von `fixture.detectChanges()` ist unverändert notwend Spezielle Karma-Anwendungsfälle wie eigene Karma-Plugins oder individuelle Browser‑Launcher lassen sich erwartungsgemäß nicht direkt auf Vitest übertragen. Du wirst im Vitest-Ökosystem nach Alternativen suchen müssen. -Bei der Umstellung auf Vitest kann eine kurze Gewöhnungsphase im Team nötig sein, da bestimmte neue API-Konzepte wie `vi.spyOn`, `vi.fn` oder Strategien zum Zurücksetzen von Mocks zwar leicht zu erlernen sind, sich aber dennoch von Jasmine unterscheiden. +Bei der Umstellung auf Vitest kann eine kurze Gewöhnungsphase im Team nötig sein, da bestimmte neue API-Konzepte wie `vi.spyOn`, `vi.fn` oder Strategien zum Zurücksetzen von Mocks zwar leicht zu erlernen sind, sich aber dennoch von Jasmine unterscheiden. Achte deshalb darauf, dass deine Tests mögliche Manipulationen an globalen Objekten vollständig aufräumen und verwende dafür idealerweise Methoden wie [`afterEach`](https://vitest.dev/api/#aftereach) mit [`vi.restoreAllMocks()`](https://vitest.dev/api/vi.html#vi-restoreallmocks). ## Fazit -Mit Vitest als Standard in Angular 21 wird das Testen deutlich moderner und schneller. -Die Umstellung ist meist unkompliziert, die Migrations‑Schematics helfen beim Einstieg. -Wo früher `fakeAsync` und Zone.js‑Magie nötig waren, reichen heute `async/await` und flexible Fake‑Timer. +Mit Vitest als Standard in Angular 21 wird das Testen deutlich moderner und schneller. +Die Umstellung ist meist unkompliziert, die Migrations‑Schematics helfen beim Einstieg. +Wo früher `fakeAsync` und Zone.js‑Magie nötig waren, reichen heute `async/await` und flexible Fake‑Timer. Und wenn es realistisch sein muss, steht dir der Browser‑Modus zur Verfügung. Insgesamt bedeutet das: kürzere Feedback‑Schleifen, robustere Tests und weniger Reibung im Alltag. Viel Spaß beim Testen! diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 8868df2a..49d94af3 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -17,6 +17,9 @@ keywords: - Service Decorator - injectAsync - WebMCP + - Angular ARIA + - Vitest + - Webpack language: de header: angular22.jpg sticky: true @@ -26,8 +29,9 @@ isUpdatePost: true Mit Beginn des Monats Juni gibt es Neuigkeiten aus der Angular-Welt: **Angular 22** ist da! Dieses Release zieht viele Konzepte, die in den letzten Versionen reifen durften, über die Ziellinie: -**Signal Forms** und die **Resource API** sind stable, der `HttpClient` setzt nun standardmäßig auf die moderne Fetch-API und ein neuer `@Service()`-Decorator stellt eine vereinfachte Version vom bisherigen `@Injectable()` dar. +**Signal Forms**, die **Resource API** und das Paket **`@angular/aria`** sind stable, der `HttpClient` setzt nun standardmäßig auf die moderne Fetch-API und ein neuer `@Service()`-Decorator stellt eine vereinfachte Version vom bisherigen `@Injectable()` dar. Hinzu kommen einige spannende neue Bausteine wie `injectAsync()`, `debounced()` und eine erste Integration für **WebMCP**. +Auf der Werkzeug-Seite werden die alten Webpack-basierten Builder als veraltet markiert, und die Angular CLI bringt einen neuen Migrationspfad von `fakeAsync` auf die Fake Timers von Vitest mit. Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). @@ -124,20 +128,37 @@ Wir haben die Idee der Resource API bereits in einem ausführlichen Blogpost vor Mit der Stabilisierung in Angular 22 ist das dort beschriebene Vorgehen offiziell der empfohlene Weg, um in Komponenten signal-basiert Daten zu laden. +## Angular ARIA ist stable + +Auch das mit Angular 21 eingeführte Paket [`@angular/aria`](https://angular.dev/guide/aria/overview) hat den Schritt aus der Developer Preview heraus geschafft und ist mit Angular 22 **stable**. +Das Paket bietet eine Sammlung von Direktiven, die gängige [WAI-ARIA-Patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) umsetzen – von Accordion über Combobox bis hin zu Tabs und Tree. +Tastaturinteraktionen, ARIA-Attribute, Fokus-Management und Screen-Reader-Unterstützung sind dabei bereits eingebaut. +Wir liefern lediglich die HTML-Struktur, das Styling und die fachliche Logik. + +Mit dem Sprung zu stable können wir die Direktiven nun bedenkenlos in produktiven Anwendungen einsetzen. +Die Installation erfolgt wie gewohnt über die Angular CLI: + +```bash +ng add @angular/aria +``` + + ## HttpClient: Fetch-API ist jetzt der Default Der `HttpClient` hat eine kleine, aber wirkungsvolle Veränderung erfahren: Mit Angular 22 ist die **Fetch-API** der neue Standard. Bisher musste die Fetch-Variante explizit über `withFetch()` aktiviert werden – andernfalls verwendete der `HttpClient` das ältere `XMLHttpRequest`. -Nun wird `FetchBackend` automatisch verwendet, und der Aufruf `provideHttpClient()` reicht ohne weitere Argumente aus. +Nun wird `FetchBackend` automatisch verwendet, ganz ohne zusätzliche Konfiguration. + +Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, reicht es, den `HttpClient` per `inject()` in unseren Komponenten und Services zu nutzen. +Ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig – Fetch funktioniert ab Angular 22 ganz von allein. ```ts -// Reicht aus – Fetch ist jetzt Default -export const appConfig: ApplicationConfig = { - providers: [ - provideHttpClient() - ] -}; +@Service() +export class BookStore { + // HttpClient ist out of the box verfügbar – mit Fetch als Default + private http = inject(HttpClient); +} ``` Die Vorteile: bessere Kompatibilität mit Server-Side Rendering, eine moderne Browser-API und ein etwas schlankeres Bundle, weil der XHR-Pfad nicht mehr standardmäßig benötigt wird. @@ -145,6 +166,7 @@ Die Vorteile: bessere Kompatibilität mit Server-Side Rendering, eine moderne Br Allerdings ist diese Umstellung ein Breaking Change, der eine wichtige Einschränkung mit sich bringt: Das `FetchBackend` unterstützt **keine Upload-Progress-Events**. Wer in seiner Anwendung mit `reportProgress: true` den Fortschritt von Datei-Uploads tracken möchte, muss bei den betroffenen Requests explizit auf das XHR-Backend zurückwechseln. +Dafür rufen wir `provideHttpClient()` weiterhin manuell auf und konfigurieren das XHR-Backend: ```ts export const appConfig: ApplicationConfig = { @@ -361,6 +383,39 @@ Wie der Name verrät, ist diese Schnittstelle noch experimentell. Die genaue Form der API kann sich also noch ändern – wir behalten das Thema im Auge und werden hier in Kürze einen ausführlichen Blogpost dazu veröffentlichen. +## Deprecation der Webpack-basierten Builder + +Auf der Werkzeug-Seite zieht das Angular-Team einen weiteren Schlussstrich: +Die alten **Webpack-basierten Builder** (`@angular-devkit/build-angular:browser` und `@angular-devkit/build-angular:dev-server`) sind mit Angular 22 offiziell als **deprecated** markiert. + +Schon seit einigen Versionen ist der esbuild-basierte `application`-Builder der Standard für neue Projekte – er ist deutlich schneller, unterstützt SSR direkt und integriert sich nahtlos in den Vitest-Test-Runner. +Wer noch auf einer Webpack-Konfiguration unterwegs ist, sollte spätestens jetzt die Migration zum neuen Builder einplanen. +Die Angular CLI stellt dafür ein passendes Migrationsskript bereit, das die `angular.json` automatisch umstellt: + +```bash +ng update @angular/cli --name use-application-builder +``` + +Eine Entfernung der Webpack-Builder ist in einem der kommenden Major-Releases geplant. + + +## fakeAsync zu Vitest Fake Timers migrieren + +Mit Angular 21 wurde Vitest zum neuen Standard-Test-Runner. +Wer bestehende Tests migriert, stößt früher oder später auf eine Stolperfalle: +Die altbekannten Helfer `fakeAsync()` und `tick()` aus `@angular/core/testing` basieren auf Zone.js und passen nicht mehr ohne Weiteres zum neuen, zonenlosen Setup. +Vitest bringt mit den **Fake Timers** ein eigenes, modernes Konzept zur Steuerung von Zeit in Tests mit. + +Mit Angular 22 stellt die Angular CLI ein Schematic bereit, das Tests automatisch von `fakeAsync`/`tick` auf die Fake Timers von Vitest umstellt: + +```bash +ng generate @schematics/angular:fake-async-to-vitest-fake-timers +``` + +Das Schematic ersetzt die `fakeAsync`-Wrapper durch `vi.useFakeTimers()`, übersetzt `tick(...)` in `vi.advanceTimersByTime(...)` und kümmert sich um die zugehörigen Imports. +In unserem [Vitest-Migrationsleitfaden](/blog/2025-11-zu-vitest-migrieren#asynchronit%C3%A4t-ohne-zonejs-mit-vitest-timer) haben wir die verschiedenen Vitest-Timer-APIs ausführlich erklärt und zeigen auch, in welchen Fällen das Schematic an seine Grenzen stößt. + + ## Sonstiges Im Changelog von [Angular](https://github.com/angular/angular/releases) und der [Angular CLI](https://github.com/angular/angular-cli/releases) findest du stets alle Detailinformationen zur aktuellen Entwicklung des Frameworks. From de80f12137330fc579c69a75aebe06031f0a04e5 Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Thu, 21 May 2026 21:48:49 +0200 Subject: [PATCH 09/27] docs(blog): Expand WebMCP section with implementation details and examples - Correct WebMCP repository link to official webmachinelearning organization - Add explanation of tool registration across three levels (global, route, service) - Include complete code example for global WebMCP tool registration with BookStore service - Document Signal Forms integration with WebMCP via experimentalWebMcpTool option - Add step-by-step setup guide for provideExperimentalWebMcpForms provider - Provide comprehensive Signal Form example with validation and WebMCP tool declaration - Add browser testing section with Chrome flag configuration - Include console API example for manual tool execution via navigator.modelContextTesting - Clarify that Angular handles automatic tool deregistration on injector destruction - Emphasize tool name uniqueness requirement and runtime error handling --- blog/2026-06-angular22/README.md | 151 ++++++++++++++++++++++++++----- 1 file changed, 127 insertions(+), 24 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 49d94af3..07802763 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -343,44 +343,147 @@ So bleibt das Initial-Bundle schlank, und die Nutzer:innen müssen trotzdem nich ## WebMCP: KI-Agenten in Web-Apps integrieren Ein Thema, das uns in den nächsten Jahren noch intensiv begleiten wird, ist die Integration von KI-Agenten in unsere Anwendungen. -Mit dem aufkommenden Webstandard **[WebMCP](https://github.com/MiguelsPizza/WebMCP)** lässt sich aus einer Webseite heraus dem Browser – und damit angeschlossenen KI-Agenten – ein Set von **Tools** zur Verfügung stellen. - -Tools werden über die neue Browser-API `navigator.modelContext.registerTool()` registriert. -Externe Agenten wie Claude, ChatGPT-Erweiterungen oder Gemini können diese Tools entdecken und auf Wunsch der Nutzer:innen aufrufen. +Mit dem aufkommenden Webstandard **[WebMCP](https://github.com/webmachinelearning/webmcp)** (Web Model Context Protocol) lässt sich aus einer Webseite heraus dem Browser – und damit angeschlossenen KI-Agenten – ein Set von **Tools** zur Verfügung stellen. +Statt dass ein Agent die DOM-Struktur einer Seite analysieren und Klicks simulieren muss, kann eine Web-App ihre Funktionalität als strukturierte Tools deklarieren. +Externe Agenten wie Gemini, Claude oder ChatGPT-Erweiterungen können diese Tools entdecken und auf Wunsch der Nutzer:innen aufrufen. Damit verschmelzen Web-App und Agent: Aktionen, die sonst über die UI ausgeführt werden, können auch direkt aus einem Chat-Kontext heraus ausgelöst werden. -Angular 22 bringt dafür erste Bausteine mit, um diese Welt sauber an die Komponenten- und Service-Architektur anzudocken: +Angular 22 bringt experimentelle Unterstützung für WebMCP mit und dockt das Konzept sauber an die bestehende Komponenten- und Service-Architektur an. +Tools lassen sich auf drei Ebenen registrieren: + +- **Global** für die gesamte Anwendung (über `provideExperimentalWebMcpTools()` in der App-Config) +- **Pro Route** (über `provideExperimentalWebMcpTools()` in den Route-Providers) +- **In Services** (über `declareExperimentalWebMcpTool()` im Injection Context) + +Angular übernimmt dabei das Lifecycle-Handling: Tools werden automatisch wieder abgemeldet, wenn der zugehörige Injector zerstört wird. +Wichtig ist, dass Tool-Namen eindeutig sein müssen – eine doppelte Registrierung führt zu einem Laufzeitfehler. -- Tools können direkt in Services oder Komponenten definiert und über die Dependency Injection bereitgestellt werden. -- Das Lifecycle-Handling übernimmt Angular: Tools werden automatisch wieder abgemeldet, wenn die zugehörige Komponente zerstört wird. +Ein einfaches Beispiel für ein globales Tool: ```ts -// TODO: konkretes Codebeispiel und Quelle prüfen (Doku/PR-Link), sobald die offizielle Doku verfügbar ist +import { provideExperimentalWebMcpTools, Service, inject } from '@angular/core'; +import { bootstrapApplication } from '@angular/platform-browser'; + +@Service() +class BookStore { + search(query: string) { /* ... */ } +} + +bootstrapApplication(AppRoot, { + providers: [ + provideExperimentalWebMcpTools([{ + name: 'searchBooks', + description: 'Searches the book catalog.', + inputSchema: { + type: 'object', + properties: { + query: { type: 'string', description: 'Search keywords.' } + }, + required: ['query'], + additionalProperties: false, + }, + execute: ({ query }) => { + const store = inject(BookStore); + return { content: [{ type: 'text', text: store.search(query) }] }; + }, + }]), + ], +}); ``` -### Signal Forms: `experimentalWebMcpTool` +Der `execute`-Callback wird im Injection Context des zugehörigen Injectors ausgeführt – wir können also direkt `inject()` verwenden, um auf Services zuzugreifen. + +### Signal Forms als WebMCP-Tools Besonders charmant ist die Brücke zwischen Signal Forms und WebMCP: -Mit der Funktion **`experimentalWebMcpTool`** lässt sich ein Formular deklarativ als WebMCP-Tool registrieren. -Angular leitet das JSON-Schema automatisch aus der Form-Definition ab – inklusive aller Validierungsregeln. +Mit der Option `experimentalWebMcpTool` in der `form()`-Funktion lässt sich ein Formular deklarativ als WebMCP-Tool registrieren. +Angular leitet das JSON-Schema automatisch aus dem initialen Wert des Form-Models ab – inklusive aller hinterlegter Validierungen. +Damit kann ein KI-Agent ein Formular stellvertretend "ausfüllen" und absenden, ohne dass wir per Hand ein eigenes Tool mit JSON-Schema definieren müssen. -Damit kann ein KI-Agent ein Formular stellvertretend "ausfüllen", ohne dass wir per Hand ein eigenes Tool definieren müssen. -Praktische Anwendungsfälle gibt es viele: Eine Buchsuche, eine Buchung oder eine strukturierte Datenerfassung, die der Agent im Auftrag der Nutzer:innen vornimmt. +Um das Feature zu aktivieren, registrieren wir zunächst den Provider `provideExperimentalWebMcpForms()`: ```ts -// TODO: Beispielcode aus offizieller Doku prüfen / einfügen -import { form, schema, experimentalWebMcpTool } from '@angular/forms/signals'; - -protected readonly bookForm = form(this.bookData, bookFormSchema, { - webMcpTool: experimentalWebMcpTool({ - name: 'create-book', - description: 'Legt ein neues Buch im System an.', - }), -}); +import { ApplicationConfig } from '@angular/core'; +import { provideExperimentalWebMcpForms } from '@angular/forms/signals'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideExperimentalWebMcpForms() + ] +}; +``` + +Anschließend können wir ein Signal Form als WebMCP-Tool deklarieren, indem wir die Option `experimentalWebMcpTool` mit einem Namen und einer Beschreibung übergeben: + +```ts +import { Component, signal } from '@angular/core'; +import { form, required, minLength, FormField } from '@angular/forms/signals'; + +@Component({/* ... */}) +export class BookCreatePage { + readonly #bookFormData = signal({ + isbn: '', + title: '', + subtitle: '', + authors: [''], + description: '', + imageUrl: '', + }); + + protected readonly bookForm = form( + this.#bookFormData, + (path) => { + required(path.title, { message: 'Title is required.' }); + // ... weitere Validierungen + }, + { + experimentalWebMcpTool: { + name: 'createBook', + description: 'Create a new book', + }, + submission: { + action: async (bookForm) => { + // Formular absenden ... + } + } + } + ); +} ``` -Wie der Name verrät, ist diese Schnittstelle noch experimentell. -Die genaue Form der API kann sich also noch ändern – wir behalten das Thema im Auge und werden hier in Kürze einen ausführlichen Blogpost dazu veröffentlichen. +Angular generiert daraus ein WebMCP-Tool, dessen JSON-Schema die Felder des Formular-Modells mit ihren Validierungsregeln enthält. +Wenn der Agent das Tool aufruft, validiert Angular die Eingaben gegen die definierten Regeln und gibt eventuelle Fehler zurück – der Agent kann sich also selbst korrigieren und es erneut versuchen. + +### Testen im Browser + +Um WebMCP lokal zu testen, muss das experimentelle Feature im Browser aktiviert werden. +In Chrome geht das über das Flag: + +```text +chrome://flags/#enable-webmcp-testing +``` + +Anschließend steht die Testing-API `navigator.modelContextTesting` in der Browser-Konsole zur Verfügung. +Damit lässt sich ein registriertes Tool manuell in der Browser-Konsole aufrufen: + +```js +const result = await navigator.modelContextTesting.executeTool( + 'createBook', + JSON.stringify({ + title: 'Web MCP', + isbn: '9871234567890', + description: 'A brand new book about Web MCP', + authors: ['Claude Opus 4.6'], + imageUrl: 'https://picsum.photos/200' + }) +); +console.log(JSON.parse(result)); +``` + +Wie der Name "experimental" verrät, ist diese Schnittstelle noch nicht stabil. +Die WebMCP-Spezifikation selbst befindet sich in einem frühen Stadium und wird aktiv weiterentwickelt – die Angular-APIs können sich daher auch außerhalb von Major-Releases ändern. + +Alle Details zur WebMCP-Integration in Angular findest du im offiziellen [Angular WebMCP Guide](https://angular.dev/ai/webmcp). ## Deprecation der Webpack-basierten Builder From 02649bdf1aed3e2e3867faeb61394158dcfcb680 Mon Sep 17 00:00:00 2001 From: Danny Koppenhagen Date: Fri, 22 May 2026 08:50:54 +0200 Subject: [PATCH 10/27] docs(blog): Condense WebMCP section and link to dedicated article - Simplify WebMCP overview to focus on Angular 22's experimental support - Remove detailed implementation examples (global, route, and service registration) - Remove Signal Forms WebMCP integration code examples - Remove browser testing instructions and Chrome flag configuration - Replace extensive content with concise explanation and link to dedicated WebMCP article - Streamline narrative to highlight key concepts: tool registration, Signal Forms integration, and agent capabilities - Redirect readers to comprehensive guide at /blog/2026-05-webmcp for full implementation details --- blog/2026-06-angular22/README.md | 147 ++----------------------------- 1 file changed, 7 insertions(+), 140 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 07802763..0862d5df 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -342,148 +342,15 @@ So bleibt das Initial-Bundle schlank, und die Nutzer:innen müssen trotzdem nich ## WebMCP: KI-Agenten in Web-Apps integrieren -Ein Thema, das uns in den nächsten Jahren noch intensiv begleiten wird, ist die Integration von KI-Agenten in unsere Anwendungen. -Mit dem aufkommenden Webstandard **[WebMCP](https://github.com/webmachinelearning/webmcp)** (Web Model Context Protocol) lässt sich aus einer Webseite heraus dem Browser – und damit angeschlossenen KI-Agenten – ein Set von **Tools** zur Verfügung stellen. -Statt dass ein Agent die DOM-Struktur einer Seite analysieren und Klicks simulieren muss, kann eine Web-App ihre Funktionalität als strukturierte Tools deklarieren. -Externe Agenten wie Gemini, Claude oder ChatGPT-Erweiterungen können diese Tools entdecken und auf Wunsch der Nutzer:innen aufrufen. -Damit verschmelzen Web-App und Agent: Aktionen, die sonst über die UI ausgeführt werden, können auch direkt aus einem Chat-Kontext heraus ausgelöst werden. +Angular 22 bringt experimentelle Unterstützung für **[WebMCP](https://github.com/webmachinelearning/webmcp)** (Web Model Context Protocol) mit. +Dieser aufkommende Webstandard ermöglicht es, aus einer Web-App heraus strukturierte Tools für KI-Agenten im Browser bereitzustellen. +Statt DOM-Scraping und simulierten Klicks können Agenten wie Gemini oder Claude die deklarierten Tools direkt aufrufen – etwa um ein Formular auszufüllen oder eine Suche auszulösen. -Angular 22 bringt experimentelle Unterstützung für WebMCP mit und dockt das Konzept sauber an die bestehende Komponenten- und Service-Architektur an. -Tools lassen sich auf drei Ebenen registrieren: +Angular dockt WebMCP sauber an die bestehende Architektur an: Tools lassen sich global, pro Route oder in Services und Komponenten registrieren. +Besonders elegant ist die Brücke zu Signal Forms: Mit der Option `experimentalWebMcpTool` in der `form()`-Funktion wird ein Formular automatisch als WebMCP-Tool exponiert – inklusive JSON-Schema und Validierung. -- **Global** für die gesamte Anwendung (über `provideExperimentalWebMcpTools()` in der App-Config) -- **Pro Route** (über `provideExperimentalWebMcpTools()` in den Route-Providers) -- **In Services** (über `declareExperimentalWebMcpTool()` im Injection Context) - -Angular übernimmt dabei das Lifecycle-Handling: Tools werden automatisch wieder abgemeldet, wenn der zugehörige Injector zerstört wird. -Wichtig ist, dass Tool-Namen eindeutig sein müssen – eine doppelte Registrierung führt zu einem Laufzeitfehler. - -Ein einfaches Beispiel für ein globales Tool: - -```ts -import { provideExperimentalWebMcpTools, Service, inject } from '@angular/core'; -import { bootstrapApplication } from '@angular/platform-browser'; - -@Service() -class BookStore { - search(query: string) { /* ... */ } -} - -bootstrapApplication(AppRoot, { - providers: [ - provideExperimentalWebMcpTools([{ - name: 'searchBooks', - description: 'Searches the book catalog.', - inputSchema: { - type: 'object', - properties: { - query: { type: 'string', description: 'Search keywords.' } - }, - required: ['query'], - additionalProperties: false, - }, - execute: ({ query }) => { - const store = inject(BookStore); - return { content: [{ type: 'text', text: store.search(query) }] }; - }, - }]), - ], -}); -``` - -Der `execute`-Callback wird im Injection Context des zugehörigen Injectors ausgeführt – wir können also direkt `inject()` verwenden, um auf Services zuzugreifen. - -### Signal Forms als WebMCP-Tools - -Besonders charmant ist die Brücke zwischen Signal Forms und WebMCP: -Mit der Option `experimentalWebMcpTool` in der `form()`-Funktion lässt sich ein Formular deklarativ als WebMCP-Tool registrieren. -Angular leitet das JSON-Schema automatisch aus dem initialen Wert des Form-Models ab – inklusive aller hinterlegter Validierungen. -Damit kann ein KI-Agent ein Formular stellvertretend "ausfüllen" und absenden, ohne dass wir per Hand ein eigenes Tool mit JSON-Schema definieren müssen. - -Um das Feature zu aktivieren, registrieren wir zunächst den Provider `provideExperimentalWebMcpForms()`: - -```ts -import { ApplicationConfig } from '@angular/core'; -import { provideExperimentalWebMcpForms } from '@angular/forms/signals'; - -export const appConfig: ApplicationConfig = { - providers: [ - provideExperimentalWebMcpForms() - ] -}; -``` - -Anschließend können wir ein Signal Form als WebMCP-Tool deklarieren, indem wir die Option `experimentalWebMcpTool` mit einem Namen und einer Beschreibung übergeben: - -```ts -import { Component, signal } from '@angular/core'; -import { form, required, minLength, FormField } from '@angular/forms/signals'; - -@Component({/* ... */}) -export class BookCreatePage { - readonly #bookFormData = signal({ - isbn: '', - title: '', - subtitle: '', - authors: [''], - description: '', - imageUrl: '', - }); - - protected readonly bookForm = form( - this.#bookFormData, - (path) => { - required(path.title, { message: 'Title is required.' }); - // ... weitere Validierungen - }, - { - experimentalWebMcpTool: { - name: 'createBook', - description: 'Create a new book', - }, - submission: { - action: async (bookForm) => { - // Formular absenden ... - } - } - } - ); -} -``` - -Angular generiert daraus ein WebMCP-Tool, dessen JSON-Schema die Felder des Formular-Modells mit ihren Validierungsregeln enthält. -Wenn der Agent das Tool aufruft, validiert Angular die Eingaben gegen die definierten Regeln und gibt eventuelle Fehler zurück – der Agent kann sich also selbst korrigieren und es erneut versuchen. - -### Testen im Browser - -Um WebMCP lokal zu testen, muss das experimentelle Feature im Browser aktiviert werden. -In Chrome geht das über das Flag: - -```text -chrome://flags/#enable-webmcp-testing -``` - -Anschließend steht die Testing-API `navigator.modelContextTesting` in der Browser-Konsole zur Verfügung. -Damit lässt sich ein registriertes Tool manuell in der Browser-Konsole aufrufen: - -```js -const result = await navigator.modelContextTesting.executeTool( - 'createBook', - JSON.stringify({ - title: 'Web MCP', - isbn: '9871234567890', - description: 'A brand new book about Web MCP', - authors: ['Claude Opus 4.6'], - imageUrl: 'https://picsum.photos/200' - }) -); -console.log(JSON.parse(result)); -``` - -Wie der Name "experimental" verrät, ist diese Schnittstelle noch nicht stabil. -Die WebMCP-Spezifikation selbst befindet sich in einem frühen Stadium und wird aktiv weiterentwickelt – die Angular-APIs können sich daher auch außerhalb von Major-Releases ändern. - -Alle Details zur WebMCP-Integration in Angular findest du im offiziellen [Angular WebMCP Guide](https://angular.dev/ai/webmcp). +Wir haben dem Thema einen eigenen ausführlichen Artikel gewidmet: +[**WebMCP: KI-Agenten in Angular-Apps integrieren**](/blog/2026-05-webmcp) ## Deprecation der Webpack-basierten Builder From 66b2869341d05d5c5d96900efdc84d450b2a52af Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 10:46:29 +0200 Subject: [PATCH 11/27] coverbild --- blog/2026-06-angular22/README.md | 3 +-- blog/2026-06-angular22/angular22.jpg | Bin 0 -> 421479 bytes 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 blog/2026-06-angular22/angular22.jpg diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 0862d5df..790feb3c 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -23,7 +23,6 @@ keywords: language: de header: angular22.jpg sticky: true -hidden: true isUpdatePost: true --- @@ -404,4 +403,4 @@ Ferdinand, Danny und Johannes**
-**Titelbild:** TODO. Foto von Ferdinand Malcher +**Titelbild:** Joshua Tree National Park, Kalifornien, USA, 2019. Foto von Ferdinand Malcher diff --git a/blog/2026-06-angular22/angular22.jpg b/blog/2026-06-angular22/angular22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eaf898029f9bb28ecf8c50abbe73cc2a2b26388 GIT binary patch literal 421479 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

kQn{jy#<0+Mw*~dbS-A7BT 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 g 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

ZSa@236xU;ZT$hKL`dXU3+{s{Hlc;r0x~ga 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

W&biL{{-|%$Pwfm_FcmVcJklQc z9Ox@G?df}AfrF>9qo@xysGMl;M+%(Q_(eqgK?W%8>>qr=BC{u)!J7D5OgD}+J`^d+O(@blIvV2Qf=s`w0o(JT90zK=V^E5Jk9 z3}6XtVt?DhGmN_tvex)=u#Omzt6&emOcgH1o{Ke@6cYxylY! literal 0 HcmV?d00001 From 628d9ac2e2c802251acb1082e5c81a3dfd0d0a53 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:18:27 +0200 Subject: [PATCH 12/27] absatz zum buch --- blog/2026-06-angular22/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 790feb3c..c1edfca5 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -47,6 +47,15 @@ Die folgenden Versionen von TypeScript und Node.js sind für Angular 22 notwendi Ausführliche Infos zu den unterstützten Versionen findest du in der [Angular-Dokumentation](https://angular.dev/reference/versions). +## Unser neues Angular-Buch + +Ende Mai 2026 erschien unser neues Angular-Buch im Handel! In der neuen 1. Auflage vermitteln wir einen fundierten praktischen Einstieg in Angular. +Das Buch basiert auf der neuen Major-Version Angular 22 und ist auch für folgende Versionen geeignet. +Unter anderem behandeln wir ausführlich die neuen Signal Forms und die Resource API. + +Das [Beispielprojekt "BookManager"](https://bm1.angular-buch.com) aus dem Buch läuft ebenfalls aktuell auf Angular 22. + + ## Signal Forms sind stable Mit Angular 21 wurden die *Signal Forms* als experimentelles Feature eingeführt – jetzt, ein halbes Jahr später, sind sie offiziell **stabil**. From 8a565ff946a25f01a742421142c0a03ba64a8d7c Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:18:41 +0200 Subject: [PATCH 13/27] =?UTF-8?q?einf=C3=BChrung=20gek=C3=BCrzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog/2026-06-angular22/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index c1edfca5..e030905f 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -26,11 +26,11 @@ sticky: true isUpdatePost: true --- -Mit Beginn des Monats Juni gibt es Neuigkeiten aus der Angular-Welt: **Angular 22** ist da! -Dieses Release zieht viele Konzepte, die in den letzten Versionen reifen durften, über die Ziellinie: -**Signal Forms**, die **Resource API** und das Paket **`@angular/aria`** sind stable, der `HttpClient` setzt nun standardmäßig auf die moderne Fetch-API und ein neuer `@Service()`-Decorator stellt eine vereinfachte Version vom bisherigen `@Injectable()` dar. -Hinzu kommen einige spannende neue Bausteine wie `injectAsync()`, `debounced()` und eine erste Integration für **WebMCP**. -Auf der Werkzeug-Seite werden die alten Webpack-basierten Builder als veraltet markiert, und die Angular CLI bringt einen neuen Migrationspfad von `fakeAsync` auf die Fake Timers von Vitest mit. +Es gibt wieder Neuigkeiten aus der Angular-Welt: **Angular 22** ist da! +Dieses Release zieht viele Konzepte über die Ziellinie: +**Signal Forms**, **Resource API** und **`@angular/aria`** sind stable. +Der `HttpClient` setzt nun standardmäßig auf die moderne Fetch API, und es wurde ein neuer `@Service()`-Decorator eingeführt. +Diese und einige weietre Neuerungen stellen wir in diesem Blogpost vor. Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). From 91f627053b1da723da8c5b311cb651a190d13f52 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:21:09 +0200 Subject: [PATCH 14/27] signal forms --- blog/2026-06-angular22/README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index e030905f..56a28878 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -61,10 +61,10 @@ Das [Beispielprojekt "BookManager"](https://bm1.angular-buch.com) aus dem Buch l Mit Angular 21 wurden die *Signal Forms* als experimentelles Feature eingeführt – jetzt, ein halbes Jahr später, sind sie offiziell **stabil**. Damit hat Angular einen ganz neuen Ansatz für die Verarbeitung von Formularen im Werkzeugkasten, der konsequent auf Signals setzt. -Die Grundidee ist denkbar einfach: Die Formulardaten werden als ganz normales Signal geführt. -Aus dieser Datenstruktur leitet Angular automatisch die Form-Struktur ab. -Validierungsregeln werden über eine schemabasierte API mit Funktionen wie `schema()`, `required()` oder `minLength()` deklariert. -Im Template kommt nur noch eine einzige Direktive zum Einsatz: `[formField]`. +Die Grundidee: Die Formulardaten werden in einem Signal gespeichert, das von uns verwaltet wird. +Aus dieser Datenstruktur leitet Angular automatisch die Formularstruktur ab. +Validierungsregeln werden über eine schemabasierte API mit Funktionen wie `required()`, `minLength()` oder `validate()` deklariert. +Für die Datenbindung kommt im Template kommt nur noch eine einzige Direktive zum Einsatz: `[formField]`. ```ts import { schema, form, FormField, required, minLength } from '@angular/forms/signals'; @@ -87,7 +87,7 @@ export class BookForm { } ``` -Mit der Stabilisierung sind die APIs und Konzepte nun verlässlich – der Einsatz in Produktion ist offiziell empfohlen. +Die Schnittstellen und Konzepte sind stabil, und der Einsatz in Produktion wird offiziell empfohlen. Wir gehen davon aus, dass *Reactive Forms* und *Template-Driven Forms* perspektivisch durch Signal Forms abgelöst werden. Bestehende Reactive Forms müssen aber nicht über Bord geworfen werden: Über die Compat-Schicht `@angular/forms/signals/compat` lassen sich beide Welten miteinander verzahnen. @@ -100,6 +100,8 @@ In den letzten Monaten haben wir uns intensiv mit Signal Forms beschäftigt und - [**Part 3: Child Forms and Custom UI Controls**](/blog/2025-10-signal-forms-part3) - [**Part 4: Metadata and Accessibility Handling**](/blog/2025-12-signal-forms-part4) +Auch in unserem neuen Angular-Buch findest du drei ausführliche Kapitel zu Signal Forms. + ## Resource API ist stable From 1f28c49097cafb2b223603d0530351f7613edeef Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:24:32 +0200 Subject: [PATCH 15/27] resource api --- blog/2026-06-angular22/README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 56a28878..79cb892d 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -105,18 +105,15 @@ Auch in unserem neuen Angular-Buch findest du drei ausführliche Kapitel zu Sign ## Resource API ist stable -Die zweite große Neuerung betrifft das Laden asynchroner Daten: -Die **Resource API** ist mit Angular 22 stabil. -Konkret betrifft das die Funktionen `resource()` und `rxResource()` aus `@angular/core` sowie `httpResource()` aus `@angular/common/http`. - +Die Resource API wird mit Angular 22 ebenfalls als *stable* markiert! Eine Resource repräsentiert einen asynchron geladenen Datensatz. -Sie liefert nicht nur den geladenen Wert, sondern auch reaktive Statusinformationen wie `isLoading`, `error` und `value` – jeweils als Signal. -Damit lässt sich der gesamte Datenladeprozess elegant in Komponenten abbilden, ohne sich um Subscriptions oder manuelles State-Management kümmern zu müssen. +Sie liefert nicht nur den geladenen Wert, sondern auch reaktive Statusinformationen wie `isLoading`, `error` und `value`, jeweils als Signal. +Damit lässt sich der gesamte Prozess zum Laden von Daten elegant abbilden, ohne sich um Subscriptions oder manuelles State-Management kümmern zu müssen. Die drei Varianten unterscheiden sich in ihrem Loader: -- `resource()` arbeitet mit Promise-basierten Loadern. -- `rxResource()` ist die Brücke zur RxJS-Welt: Hier liefert der Loader einen Observable. +- `resource()` arbeitet mit einem Promise-basierten Loader. +- `rxResource()` ist die Brücke zur RxJS-Welt: Die Resource verarbeitet ein Observable. - `httpResource()` ist die HTTP-spezifische Variante. Sie nutzt unter der Haube den `HttpClient` und unterstützt damit auch alle HTTP-Interceptors. ```ts @@ -124,19 +121,21 @@ import { httpResource } from '@angular/common/http'; @Service() export class BookStore { - selectedIsbn = signal(null); + readonly selectedIsbn = signal(null); - book = httpResource(() => { + readonly book = httpResource(() => { const isbn = this.selectedIsbn(); return isbn ? `/api/books/${isbn}` : undefined; }); } ``` -Wir haben die Idee der Resource API bereits in einem ausführlichen Blogpost vorgestellt: +Wir haben die Resource API bereits in einem ausführlichen Blogpost vorgestellt: [**Reactive Angular: Daten laden mit der Resource API**](/blog/2024-10-resource-api). Mit der Stabilisierung in Angular 22 ist das dort beschriebene Vorgehen offiziell der empfohlene Weg, um in Komponenten signal-basiert Daten zu laden. +Für schreibende Operationen wird allerdings weiterhin der `HttpClient` eingesetzt. Eine Resource eignet sich nur, um Daten zu laden, die als Signals bereitgestellt werden. + ## Angular ARIA ist stable From 5867e58d9bfb73418a4430a3f2a4b0f880d60a21 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:37:02 +0200 Subject: [PATCH 16/27] aria --- blog/2026-06-angular22/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 79cb892d..59ea5c42 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -139,12 +139,13 @@ Für schreibende Operationen wird allerdings weiterhin der `HttpClient` eingeset ## Angular ARIA ist stable -Auch das mit Angular 21 eingeführte Paket [`@angular/aria`](https://angular.dev/guide/aria/overview) hat den Schritt aus der Developer Preview heraus geschafft und ist mit Angular 22 **stable**. -Das Paket bietet eine Sammlung von Direktiven, die gängige [WAI-ARIA-Patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) umsetzen – von Accordion über Combobox bis hin zu Tabs und Tree. +Das Paket [`@angular/aria`](https://angular.dev/guide/aria/overview) bietet eine Sammlung von Direktiven, die gängige [WAI-ARIA-Patterns](https://www.w3.org/WAI/ARIA/apg/patterns/) umsetzen – von Accordion über Combobox bis hin zu Tabs und Tree. Tastaturinteraktionen, ARIA-Attribute, Fokus-Management und Screen-Reader-Unterstützung sind dabei bereits eingebaut. Wir liefern lediglich die HTML-Struktur, das Styling und die fachliche Logik. -Mit dem Sprung zu stable können wir die Direktiven nun bedenkenlos in produktiven Anwendungen einsetzen. + +Das neue Paket gilt ab Angular 22 ebenfalls als **stable**. +Wir können die Direktiven nun also bedenkenlos in produktiven Anwendungen einsetzen. Die Installation erfolgt wie gewohnt über die Angular CLI: ```bash From 0aa29c458dd869cd4d301f0e77227dbcbd87adbe Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:38:36 +0200 Subject: [PATCH 17/27] fetch --- blog/2026-06-angular22/README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 59ea5c42..5426ffe4 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -153,21 +153,19 @@ ng add @angular/aria ``` -## HttpClient: Fetch-API ist jetzt der Default +## HttpClient: Fetch API ist jetzt der Default -Der `HttpClient` hat eine kleine, aber wirkungsvolle Veränderung erfahren: -Mit Angular 22 ist die **Fetch-API** der neue Standard. -Bisher musste die Fetch-Variante explizit über `withFetch()` aktiviert werden – andernfalls verwendete der `HttpClient` das ältere `XMLHttpRequest`. -Nun wird `FetchBackend` automatisch verwendet, ganz ohne zusätzliche Konfiguration. +Der `HttpClient` nutzt nun unter der Haube standardmäßig die moderne Fetch API des Browsers. +Bisher musste Fetch explizit über `withFetch()` aktiviert werden, ansonsten verwendete der `HttpClient` das ältere `XMLHttpRequest`. -Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, reicht es, den `HttpClient` per `inject()` in unseren Komponenten und Services zu nutzen. -Ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig – Fetch funktioniert ab Angular 22 ganz von allein. +Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, müssen wir für die EInrichtung nichts weiter tun: Wir können den `HttpClient` direkt per `inject()` in der Anwendung nutzen. +Fetch funktioniert ab Angular 22 ganz von allein, und ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig. ```ts @Service() export class BookStore { // HttpClient ist out of the box verfügbar – mit Fetch als Default - private http = inject(HttpClient); + #http = inject(HttpClient); } ``` From 9ea1c20bd55b00557e5b03d50bc71fa323f267bc Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:47:06 +0200 Subject: [PATCH 18/27] onpush --- blog/2026-06-angular22/README.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 5426ffe4..d48cbd34 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -191,21 +191,24 @@ Mit Angular 22 wird ein weiterer großer Schritt in Richtung Performance gegange **`ChangeDetectionStrategy.OnPush` ist nun die Standard-Strategie** für alle Komponenten. Dies basiert auf dem [RFC zum Thema](https://github.com/angular/angular/discussions/66779), an dem die Community lange mitdiskutiert hat. -Komponenten, in denen die `changeDetection`-Property nicht explizit gesetzt wurde, verhalten sich also ab sofort wie zuvor `OnPush`. +Komponenten, in denen das Property `changeDetection` nicht explizit gesetzt wurde, verwenden jetzt automatisch die Strategie `OnPush`. Damit setzt das Angular-Team konsequent den eingeschlagenen Weg fort: -Mit Angular 21 wurde Zoneless Change Detection zum Standard, Signals sind seit Längerem das zentrale Reaktivitätsprimitiv – und nun ist auch die granulare Change Detection per Default aktiv. -Das Ergebnis ist eine bessere Performance "out of the box", weil unnötige Change-Detection-Durchläufe vermieden werden. +Mit Angular 21 wurde Zoneless Change Detection zum Standard, Signals sind seit Längerem das zentrale Reaktivitätsprimitiv, und nun ist auch die granulare Change Detection per Default aktiv. +Das Ergebnis ist eine bessere Performance "out of the box", weil unnötige Durchläufe der Change Detection vermieden werden. -Bei der Migration gibt es allerdings eine Stolperfalle: +Wenn deine Anwendung schon durchgehend auf Signals basiert, sollte die Umstellung kein Problem sein. +Schon seit einigen Jahren wird empfohlen, `OnPush` einzusetzen, sodass viele Projekte bereits gut darauf abgestimmt sind. + +Für ältere Anwendungen hat die Migration allerdings Stolperfallen: Komponenten, die ihren View-Status über direkte Property-Zuweisungen aus einer Subscription heraus aktualisieren, ohne zusätzlich `markForCheck()` aufzurufen, können stillschweigend "einfrieren". -Die Daten kommen an, aber die Anzeige im Template aktualisiert sich nicht – weil Angular nicht mehr automatisch erkennt, dass eine Aktualisierung nötig ist. +Die Daten kommen an, aber die Anzeige im Template aktualisiert sich nicht, weil Angular nicht mehr automatisch erkennt, dass eine Aktualisierung nötig ist. Die saubere Lösung ist, Subscriptions auf Signals umzustellen, beispielsweise mit `toSignal()`. -Alternativ kann man explizit `markForCheck()` aufrufen oder den Wert über die `async`-Pipe in das Template binden. +Alternativ kann man explizit `markForCheck()` aufrufen oder den Wert über die AsyncPipe in das Template binden. Wer schon konsequent auf Signals setzt, muss in seinen eigenen Komponenten in der Regel gar nichts anpassen. Besondere Vorsicht ist bei eigenen Bibliotheken gefragt: -Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komponenten sich auf das alte Verhalten verlassen – die `changeDetection`-Property explizit auf `ChangeDetectionStrategy.Default` setzen, damit nichts unerwartet bricht. +Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komponenten sich auf das alte Verhalten verlassen – die `changeDetection`-Property explizit auf `ChangeDetectionStrategy.Eager` setzen, damit nichts unerwartet bricht. ## HTML-Kommentare in Angular-Templates From 7f7cfb74feffc980d528519335006f29453efaeb Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:47:22 +0200 Subject: [PATCH 19/27] debounce --- blog/2026-06-angular22/README.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index d48cbd34..cf7acc95 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -217,10 +217,9 @@ Eine kleine, aber im Alltag sehr nützliche Verbesserung betrifft die Templates: Angular 22 erlaubt nun **Kommentare innerhalb von Template-Elementen** – zusätzlich zu den klassischen HTML-Kommentaren ``. Bisher konnte man Attribute, Inputs oder Event-Bindings in einem mehrzeiligen Element-Tag nicht einfach auskommentieren oder mit einer kurzen Notiz versehen. -Jetzt akzeptiert der Template-Parser auch JavaScript-typische Kommentare im Stil `// ...` für einzelne Zeilen sowie `/* ... */` für mehrzeilige Kommentare – direkt zwischen den Attributen. +Jetzt akzeptiert der Template-Parser auch JavaScript-typische Kommentare im Stil `// ...` für einzelne Zeilen sowie `/* ... */` für mehrzeilige Kommentare direkt zwischen den Attributen. ```html - this.debouncedQuery.value(), loader: ({ params }) => fetchResults(params), }); @@ -255,11 +254,13 @@ export class Search { Die Funktion `debounced()` liefert eine `Resource` zurück, deren Wert erst nach Ablauf der angegebenen Wartezeit (in Millisekunden) aktualisiert wird. Während des Wartens hat die Resource den Status `loading`, danach `resolved`. -Statt einer festen Millisekundenzahl kann auch eine eigene Wait-Funktion übergeben werden, die ein `Promise` zurückgibt – damit lassen sich z. B. unterschiedliche Wartezeiten je nach Eingabelänge realisieren. +Statt einer festen Millisekundenzahl kann auch eine eigene Wait-Funktion übergeben werden, die ein `Promise` zurückgibt. +Damit lassen sich z. B. unterschiedliche Wartezeiten je nach Eingabelänge realisieren. Wichtig: `debounced()` muss in einem Injection Context aufgerufen werden, damit Angular die zugehörigen Timer beim Zerstören des Injectors automatisch aufräumen kann. -In den Signal Forms gibt es zusätzlich die verwandte Funktion `debounce()`, mit der sich asynchrone Validatoren entprellen lassen – etwa, um nicht bei jedem Tastendruck eine Server-seitige Eindeutigkeitsprüfung anzustoßen. +In Signal Forms gibt es zusätzlich die verwandte Schema-Funktion `debounce()`, mit der sich asynchrone Validatoren entprellen lassen. +Dieses Hilfsmittel können wir z. B. einsetzen, um nicht bei jedem Tastendruck eine serverseitige Eindeutigkeitsprüfung anzustoßen. ## Der neue Decorator `@Service()` From 871989a3ebb4abc2e0e5dd22398c86f643d5af4b Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:47:57 +0200 Subject: [PATCH 20/27] reihenfolge --- blog/2026-06-angular22/README.md | 152 ++++++++++++++++--------------- 1 file changed, 79 insertions(+), 73 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index cf7acc95..ed710e12 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -153,37 +153,61 @@ ng add @angular/aria ``` -## HttpClient: Fetch API ist jetzt der Default -Der `HttpClient` nutzt nun unter der Haube standardmäßig die moderne Fetch API des Browsers. -Bisher musste Fetch explizit über `withFetch()` aktiviert werden, ansonsten verwendete der `HttpClient` das ältere `XMLHttpRequest`. -Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, müssen wir für die EInrichtung nichts weiter tun: Wir können den `HttpClient` direkt per `inject()` in der Anwendung nutzen. -Fetch funktioniert ab Angular 22 ganz von allein, und ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig. +## Der neue Decorator `@Service()` + +Mit Angular 22 wurde der neue Decorator `@Service()` eingeführt. +Er ist die moderne und ergonomische Alternative zum etablierten Decorator `@Injectable()` mit der Einstellung `providedIn: 'root'`. + +Da das Klassennamen-Suffix `Service` [mit Angular 20 weggefallen ist](/blog/2025-05-angular20), ist der neue Decorator aus unserer Sicht eine sinnvolle Ergänzung. +So ist auf den ersten Blick erkennbar, dass es sich bei einer Klasse um einen Service handelt. + +Der Decorator kann in den meisten Fällen direkt ersetzt werden: + +```ts +// VORHER +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class BookStore {} +``` ```ts +// NACHHER +import { Service } from '@angular/core'; + @Service() -export class BookStore { - // HttpClient ist out of the box verfügbar – mit Fetch als Default - #http = inject(HttpClient); -} +export class BookStore {} ``` -Die Vorteile: bessere Kompatibilität mit Server-Side Rendering, eine moderne Browser-API und ein etwas schlankeres Bundle, weil der XHR-Pfad nicht mehr standardmäßig benötigt wird. +Die Angular CLI generiert Services mit `ng generate service` nun ebenfalls standardmäßig mit dem neuen Decorator. +Um beim Generieren den älteren Decorator `@Injectable()` zu erhalten, können wir das Flag `--injectable` verwenden. -Allerdings ist diese Umstellung ein Breaking Change, der eine wichtige Einschränkung mit sich bringt: -Das `FetchBackend` unterstützt **keine Upload-Progress-Events**. -Wer in seiner Anwendung mit `reportProgress: true` den Fortschritt von Datei-Uploads tracken möchte, muss bei den betroffenen Requests explizit auf das XHR-Backend zurückwechseln. -Dafür rufen wir `provideHttpClient()` weiterhin manuell auf und konfigurieren das XHR-Backend: +```bash +# mit Decorator `@Service()` +ng g service book-store -```ts -export const appConfig: ApplicationConfig = { - providers: [ - provideHttpClient(withXhr()) - ] -}; +# mit Decorator `@Injectable()` +ng g service book-store --injectable ``` +Im Vergleich zu `@Injectable()` sieht `@Service()` keine Konfigurationsmöglichkeiten vor und ist damit bewusst schlank gehalten. +Eine wichtige Eigenschaft sollte man dabei kennen: **Constructor Injection ist mit `@Service()` nicht erlaubt**. +Dependencies müssen über die Funktion `inject()` aufgelöst werden – andernfalls wirft Angular einen Fehler. +Diese Einschränkung schiebt uns sanft, aber bestimmt in Richtung des modernen, funktionalen DI-Stils. + +Für spezielle Fälle wie `providedIn: 'platform'` benötigen wir weiterhin den Decorator `@Injectable()`. +Wir müssen also nicht befürchten, dass `@Injectable()` in naher Zukunft "deprecated" wird. +Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. + +> Übrigens: Das Konzept eines `@Service()`-Decorators für Angular wurde von Johannes als Gedankenexperiment in einem [eigenen Blogpost](/blog/2025-09-service-decorator) durchgespielt – jetzt gibt es ihn wirklich! + + + + ## ChangeDetection.OnPush ist jetzt Default @@ -211,10 +235,44 @@ Besondere Vorsicht ist bei eigenen Bibliotheken gefragt: Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komponenten sich auf das alte Verhalten verlassen – die `changeDetection`-Property explizit auf `ChangeDetectionStrategy.Eager` setzen, damit nichts unerwartet bricht. + +## HttpClient: Fetch API ist jetzt der Default + +Der `HttpClient` nutzt nun unter der Haube standardmäßig die moderne Fetch API des Browsers. +Bisher musste Fetch explizit über `withFetch()` aktiviert werden, ansonsten verwendete der `HttpClient` das ältere `XMLHttpRequest`. + +Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, müssen wir für die EInrichtung nichts weiter tun: Wir können den `HttpClient` direkt per `inject()` in der Anwendung nutzen. +Fetch funktioniert ab Angular 22 ganz von allein, und ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig. + +```ts +@Service() +export class BookStore { + // HttpClient ist out of the box verfügbar – mit Fetch als Default + #http = inject(HttpClient); +} +``` + +Die Vorteile: bessere Kompatibilität mit Server-Side Rendering, eine moderne Browser-API und ein etwas schlankeres Bundle, weil der XHR-Pfad nicht mehr standardmäßig benötigt wird. + +Allerdings ist diese Umstellung ein Breaking Change, der eine wichtige Einschränkung mit sich bringt: +Das `FetchBackend` unterstützt **keine Upload-Progress-Events**. +Wer in seiner Anwendung mit `reportProgress: true` den Fortschritt von Datei-Uploads tracken möchte, muss bei den betroffenen Requests explizit auf das XHR-Backend zurückwechseln. +Dafür rufen wir `provideHttpClient()` weiterhin manuell auf und konfigurieren das XHR-Backend: + +```ts +export const appConfig: ApplicationConfig = { + providers: [ + provideHttpClient(withXhr()) + ] +}; +``` + + + ## HTML-Kommentare in Angular-Templates Eine kleine, aber im Alltag sehr nützliche Verbesserung betrifft die Templates: -Angular 22 erlaubt nun **Kommentare innerhalb von Template-Elementen** – zusätzlich zu den klassischen HTML-Kommentaren ``. +Angular 22 erlaubt nun **Kommentare innerhalb von Template-Elementen**, zusätzlich zu den klassischen HTML-Kommentaren ``. Bisher konnte man Attribute, Inputs oder Event-Bindings in einem mehrzeiligen Element-Tag nicht einfach auskommentieren oder mit einer kurzen Notiz versehen. Jetzt akzeptiert der Template-Parser auch JavaScript-typische Kommentare im Stil `// ...` für einzelne Zeilen sowie `/* ... */` für mehrzeilige Kommentare direkt zwischen den Attributen. @@ -262,58 +320,6 @@ Wichtig: `debounced()` muss in einem Injection Context aufgerufen werden, damit In Signal Forms gibt es zusätzlich die verwandte Schema-Funktion `debounce()`, mit der sich asynchrone Validatoren entprellen lassen. Dieses Hilfsmittel können wir z. B. einsetzen, um nicht bei jedem Tastendruck eine serverseitige Eindeutigkeitsprüfung anzustoßen. - -## Der neue Decorator `@Service()` - -Mit Angular 22 wurde der neue Decorator `@Service()` eingeführt. -Er ist die moderne und ergonomische Alternative zum etablierten Decorator `@Injectable()` mit der Einstellung `providedIn: 'root'`. - -Da das Klassennamen-Suffix `Service` [mit Angular 20 weggefallen ist](/blog/2025-05-angular20), ist der neue Decorator aus unserer Sicht eine sinnvolle Ergänzung. -So ist auf den ersten Blick erkennbar, dass es sich bei einer Klasse um einen Service handelt. - -Der Decorator kann in den meisten Fällen direkt ersetzt werden: - -```ts -// VORHER -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root' -}) -export class BookStore {} -``` - -```ts -// NACHHER -import { Service } from '@angular/core'; - -@Service() -export class BookStore {} -``` - -Die Angular CLI generiert Services mit `ng generate service` nun ebenfalls standardmäßig mit dem neuen Decorator. -Um beim Generieren den älteren Decorator `@Injectable()` zu erhalten, können wir das Flag `--injectable` verwenden. - -```bash -# mit Decorator `@Service()` -ng g service book-store - -# mit Decorator `@Injectable()` -ng g service book-store --injectable -``` - -Im Vergleich zu `@Injectable()` sieht `@Service()` keine Konfigurationsmöglichkeiten vor und ist damit bewusst schlank gehalten. -Eine wichtige Eigenschaft sollte man dabei kennen: **Constructor Injection ist mit `@Service()` nicht erlaubt**. -Dependencies müssen über die Funktion `inject()` aufgelöst werden – andernfalls wirft Angular einen Fehler. -Diese Einschränkung schiebt uns sanft, aber bestimmt in Richtung des modernen, funktionalen DI-Stils. - -Für spezielle Fälle wie `providedIn: 'platform'` benötigen wir weiterhin den Decorator `@Injectable()`. -Wir müssen also nicht befürchten, dass `@Injectable()` in naher Zukunft "deprecated" wird. -Wir empfehlen dennoch, neue Services mit dem neuen Decorator auszustatten – die Syntax ist kürzer und es sieht auch ein wenig schicker aus. - -> Übrigens: Das Konzept eines `@Service()`-Decorators für Angular wurde von Johannes als Gedankenexperiment in einem [eigenen Blogpost](/blog/2025-09-service-decorator) durchgespielt – jetzt gibt es ihn wirklich! - - ## `injectAsync()`: Services lazy laden Ein weiteres neues Werkzeug im Bereich Dependency Injection ist die Funktion **`injectAsync()`** aus `@angular/core`. From dbe00d8a4b93a4a0df4d71932891b8133da95150 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:55:16 +0200 Subject: [PATCH 21/27] injectasync --- blog/2026-06-angular22/README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index ed710e12..19374070 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -320,41 +320,41 @@ Wichtig: `debounced()` muss in einem Injection Context aufgerufen werden, damit In Signal Forms gibt es zusätzlich die verwandte Schema-Funktion `debounce()`, mit der sich asynchrone Validatoren entprellen lassen. Dieses Hilfsmittel können wir z. B. einsetzen, um nicht bei jedem Tastendruck eine serverseitige Eindeutigkeitsprüfung anzustoßen. + ## `injectAsync()`: Services lazy laden -Ein weiteres neues Werkzeug im Bereich Dependency Injection ist die Funktion **`injectAsync()`** aus `@angular/core`. +Ein weiteres neues Werkzeug im Bereich Dependency Injection ist die Funktion **`injectAsync()`**. Damit lassen sich Services und ihre Abhängigkeiten **lazy laden**, ohne dass sie im initialen Bundle der Anwendung landen. Bisher war das Pattern für lazy geladene Services umständlich: Man musste den `Injector` per `inject()` holen, den Service dynamisch importieren und das Ergebnis selbst über `Injector.get()` auflösen und cachen. Mit `injectAsync()` übernimmt Angular all diese Schritte automatisch. Die Funktion bekommt einen Loader übergeben, der die Service-Klasse über einen dynamischen `import()` zurückgibt. -Beim ersten Aufruf des zurückgegebenen Promise wird der Service geladen, durch die DI aufgelöst und für nachfolgende Aufrufe gecacht. +Um den Service zu verwenden, müssen wir selbst die Promise verarbeiten, die von der Funktion ausgegeben wird, z. B. mit `async`/`await`. +Beim Aufruf wird die Klasse durch die Dependency Injection aufgelöst und für nachfolgende Aufrufe gecacht. ```ts import { Component, injectAsync, onIdle, signal } from '@angular/core'; -@Component({/* ... */}) +@Component({ /* ... */ }) export class PostEditor { - protected readonly content = signal(''); - - private markdownService = injectAsync( - () => import('../markdown.service').then(m => m.MarkdownService), + #markdownParser = injectAsync( + () => import('../markdown-parser').then(m => m.MarkdownParser), { prefetch: onIdle } ); async preview() { - const svc = await this.markdownService(); + const svc = await this.#markdownParser(); // ... } } ``` -Der Vorteil ist greifbar: Schwere Abhängigkeiten – etwa Markdown-Parser, Charting-Bibliotheken oder PDF-Renderer – tauchen nicht mehr im Initial-Bundle auf. +Schwere Abhängigkeiten wie Markdown-Parser, Charting-Bibliotheken oder PDF-Renderer tauchen so nicht mehr im Initial-Bundle auf. Sie werden erst dann nachgeladen, wenn die jeweilige Funktion aufgerufen wird. Optional kann eine **Prefetch-Strategie** angegeben werden. -Mit `prefetch: onIdle` lädt Angular die Abhängigkeit ruhig im Hintergrund, sobald der Browser idle ist. +Mit `prefetch: onIdle` lädt Angular die Abhängigkeit im Hintergrund, sobald der Browser idle ist. So bleibt das Initial-Bundle schlank, und die Nutzer:innen müssen trotzdem nicht warten, wenn sie das Feature später aufrufen – die Datei ist dann bereits im Cache. From f70c0ef3a636ab868b555c98964d773d56d6993c Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:55:26 +0200 Subject: [PATCH 22/27] webmcp --- blog/2026-06-angular22/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 19374070..81f76de9 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -362,10 +362,10 @@ So bleibt das Initial-Bundle schlank, und die Nutzer:innen müssen trotzdem nich Angular 22 bringt experimentelle Unterstützung für **[WebMCP](https://github.com/webmachinelearning/webmcp)** (Web Model Context Protocol) mit. Dieser aufkommende Webstandard ermöglicht es, aus einer Web-App heraus strukturierte Tools für KI-Agenten im Browser bereitzustellen. -Statt DOM-Scraping und simulierten Klicks können Agenten wie Gemini oder Claude die deklarierten Tools direkt aufrufen – etwa um ein Formular auszufüllen oder eine Suche auszulösen. +Statt DOM-Scraping und simulierten Klicks können Agenten wie Claude oder Gemini die deklarierten Tools direkt aufrufen, z. B. um ein Formular auszufüllen oder eine Suche auszulösen. Angular dockt WebMCP sauber an die bestehende Architektur an: Tools lassen sich global, pro Route oder in Services und Komponenten registrieren. -Besonders elegant ist die Brücke zu Signal Forms: Mit der Option `experimentalWebMcpTool` in der `form()`-Funktion wird ein Formular automatisch als WebMCP-Tool exponiert – inklusive JSON-Schema und Validierung. +Besonders elegant ist die Brücke zu Signal Forms: Mit der Option `experimentalWebMcpTool` in der Funktion `form()` wird ein Formular automatisch als WebMCP-Tool exponiert, inklusive JSON-Schema und Validierung. Wir haben dem Thema einen eigenen ausführlichen Artikel gewidmet: [**WebMCP: KI-Agenten in Angular-Apps integrieren**](/blog/2026-05-webmcp) From a88bbf19e976abe3ee7950a2ce4470bd325c79c2 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:55:33 +0200 Subject: [PATCH 23/27] webpack --- blog/2026-06-angular22/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 81f76de9..5e1428ee 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -371,12 +371,13 @@ Wir haben dem Thema einen eigenen ausführlichen Artikel gewidmet: [**WebMCP: KI-Agenten in Angular-Apps integrieren**](/blog/2026-05-webmcp) -## Deprecation der Webpack-basierten Builder +## Webpack-basierte Builder sind deprecated Auf der Werkzeug-Seite zieht das Angular-Team einen weiteren Schlussstrich: Die alten **Webpack-basierten Builder** (`@angular-devkit/build-angular:browser` und `@angular-devkit/build-angular:dev-server`) sind mit Angular 22 offiziell als **deprecated** markiert. -Schon seit einigen Versionen ist der esbuild-basierte `application`-Builder der Standard für neue Projekte – er ist deutlich schneller, unterstützt SSR direkt und integriert sich nahtlos in den Vitest-Test-Runner. +Schon seit einigen Versionen ist der esbuild-basierte `application`-Builder der Standard für neue Projekte. +Er ist deutlich schneller, unterstützt SSR direkt und integriert sich nahtlos in den Vitest-Test-Runner. Wer noch auf einer Webpack-Konfiguration unterwegs ist, sollte spätestens jetzt die Migration zum neuen Builder einplanen. Die Angular CLI stellt dafür ein passendes Migrationsskript bereit, das die `angular.json` automatisch umstellt: From 84cdb3c2d525fe6e568fb027406a50071b831ffa Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:55:40 +0200 Subject: [PATCH 24/27] fakeasync --- blog/2026-06-angular22/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 5e1428ee..24b0e0ee 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -388,7 +388,7 @@ ng update @angular/cli --name use-application-builder Eine Entfernung der Webpack-Builder ist in einem der kommenden Major-Releases geplant. -## fakeAsync zu Vitest Fake Timers migrieren +## Testing: `fakeAsync` zu Vitest Fake Timers migrieren Mit Angular 21 wurde Vitest zum neuen Standard-Test-Runner. Wer bestehende Tests migriert, stößt früher oder später auf eine Stolperfalle: From 081bb2b2550e6f8a96f4c23aede4f6a6594e67b1 Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 11:57:20 +0200 Subject: [PATCH 25/27] angular-blog auskommentiert --- blog/2026-06-angular22/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 24b0e0ee..68436939 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -32,7 +32,7 @@ Dieses Release zieht viele Konzepte über die Ziellinie: Der `HttpClient` setzt nun standardmäßig auf die moderne Fetch API, und es wurde ein neuer `@Service()`-Decorator eingeführt. Diese und einige weietre Neuerungen stellen wir in diesem Blogpost vor. -Im [Angular-Blog](TODO) findest du die offiziellen Informationen zum neuen Release. + Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). From 7ba5fa6d192fbf249ed205a19f15b522ae9a0d5f Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 12:01:02 +0200 Subject: [PATCH 26/27] typos --- blog/2026-06-angular22/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 68436939..1108f914 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -30,7 +30,7 @@ Es gibt wieder Neuigkeiten aus der Angular-Welt: **Angular 22** ist da! Dieses Release zieht viele Konzepte über die Ziellinie: **Signal Forms**, **Resource API** und **`@angular/aria`** sind stable. Der `HttpClient` setzt nun standardmäßig auf die moderne Fetch API, und es wurde ein neuer `@Service()`-Decorator eingeführt. -Diese und einige weietre Neuerungen stellen wir in diesem Blogpost vor. +Diese und einige weitere Neuerungen stellen wir in diesem Blogpost vor. Um ein bestehendes Projekt auf Angular 22 zu migrieren, kannst du den Befehl `ng update` verwenden, siehe [Angular Update Guide](https://angular.dev/update-guide). @@ -64,7 +64,7 @@ Damit hat Angular einen ganz neuen Ansatz für die Verarbeitung von Formularen i Die Grundidee: Die Formulardaten werden in einem Signal gespeichert, das von uns verwaltet wird. Aus dieser Datenstruktur leitet Angular automatisch die Formularstruktur ab. Validierungsregeln werden über eine schemabasierte API mit Funktionen wie `required()`, `minLength()` oder `validate()` deklariert. -Für die Datenbindung kommt im Template kommt nur noch eine einzige Direktive zum Einsatz: `[formField]`. +Für die Datenbindung kommt im Template nur noch eine einzige Direktive zum Einsatz: `[formField]`. ```ts import { schema, form, FormField, required, minLength } from '@angular/forms/signals'; @@ -241,7 +241,7 @@ Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komp Der `HttpClient` nutzt nun unter der Haube standardmäßig die moderne Fetch API des Browsers. Bisher musste Fetch explizit über `withFetch()` aktiviert werden, ansonsten verwendete der `HttpClient` das ältere `XMLHttpRequest`. -Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, müssen wir für die EInrichtung nichts weiter tun: Wir können den `HttpClient` direkt per `inject()` in der Anwendung nutzen. +Da seit Angular 21 die Providers für den `HttpClient` automatisch eingebunden werden, müssen wir für die Einrichtung nichts weiter tun: Wir können den `HttpClient` direkt per `inject()` in der Anwendung nutzen. Fetch funktioniert ab Angular 22 ganz von allein, und ein expliziter Aufruf von `provideHttpClient()` in der `app.config.ts` ist nicht mehr nötig. ```ts @@ -292,7 +292,7 @@ Im neuen Release wurde die experimentelle Funktion **`debounced()`** vorgestellt Damit können wir ein Signal *entprellen*, sodass es seinen Wert erst nach einer kurzen Wartezeit ausgibt. Das ist ein Klassiker bei Such-Eingabefeldern: Während der Eingabe soll nicht nach jedem Tastendruck eine Anfrage abgeschickt werden, sondern erst, wenn die Eingabe zur Ruhe gekommen ist. -Bisher war dieses Muster fest in der Welt von RxJS verankert: Man musste das Signal mit `toObservable()` in einen Observable umwandeln, `debounceTime()` verwenden und das Ergebnis mit `toSignal()` zurückkonvertieren. +Bisher war dieses Muster fest in der Welt von RxJS verankert: Man musste das Signal mit `toObservable()` in ein Observable umwandeln, `debounceTime()` verwenden und das Ergebnis mit `toSignal()` zurückkonvertieren. Mit `debounced()` geht das nun ohne Umwege direkt in der Signal-Welt. ```ts From fb2ac4637e36818243d25aa2bec6fca16c079d3b Mon Sep 17 00:00:00 2001 From: Ferdinand Malcher Date: Fri, 22 May 2026 12:02:16 +0200 Subject: [PATCH 27/27] onpush eager --- blog/2026-06-angular22/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-06-angular22/README.md b/blog/2026-06-angular22/README.md index 1108f914..31661219 100644 --- a/blog/2026-06-angular22/README.md +++ b/blog/2026-06-angular22/README.md @@ -233,7 +233,7 @@ Wer schon konsequent auf Signals setzt, muss in seinen eigenen Komponenten in de Besondere Vorsicht ist bei eigenen Bibliotheken gefragt: Library-Autor:innen sollten ihre Komponenten überprüfen und – falls die Komponenten sich auf das alte Verhalten verlassen – die `changeDetection`-Property explizit auf `ChangeDetectionStrategy.Eager` setzen, damit nichts unerwartet bricht. - +`Eager` ist der neue Name für die alte Strategie `Default`. ## HttpClient: Fetch API ist jetzt der Default