Angular se préparer tout doucement pour la version 22. Chaque version amène toujours son lot de nouveautés :)
Vous nous suivez sans doute sur Linked In, ou à travers la chaine youtube d'un des deux créateurs de DevToBeCurious : Evan, Dev curieux (https://www.youtube.com/channel/UC5y05ktqx0qhQIj8h24WDtA).
Nous avons sorti plusieurs infos qui relataient toutes les nouveautés.
Maintenant que c'est officiel, allons-y ! Que nous réserve cette version ?
OnPush qui change : Eager
Le comportement par défaut auparavant était le mode Eager.
Maintenant celui par Défaut est le mode : OnPush.
Ca amène des gains de performances, un comportement centré sur le push de nouvelles valeurs de l'état de notre composant !
Et ça, c'est le fondamental des signals !
ResourceSnaphot : pour travailler avec plusieurs resources
Lien : https://next.angular.dev/api/core/resourceFromSnapshots
Lien : https://next.angular.dev/api/core/ResourceSnapshot
L'idée c'est de composer entre resources : https://next.angular.dev/guide/signals/resource#resource-composition-with-snapshots
Nous allons pouvoir créer une resource à partir d'un état (le snapshot) d'une autre resource !
Très puissant !
Ici, nous sentons bien que les resources évoluent ! (et ils l'avaient annoncé voila quelques mois). Nous espérons que les resources seront matures pour la v22, qui sait ...
Support de Typescript 6
Typescript 6 vient de sortir. C'est la dernière version avec le moteur actuel. La version 7 sera toute repensée (https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) :
Le projet Corsa qui va devenir Typescript 7 va amener un gros changement ! Le compilateur sera natif, et écrit en go !
En attendant, la v6, transition entre les deux mondes sera supportée par Angular 21.2, et donc angular 22.
Conclusion
Nous voyons bien que angular continue à bien évoluer, à s'orienter vers les choix techniques et les recos de la communauté (le OnPush apr défaut est une demande très ancienne de la communauté).