Angular 16
Cette liste constitue les nouveautĂ©s majeures dâAngular 16. Pour une liste complĂšte des changements, consultez le CHANGELOG
Signals
Les Signals permettent de définir des valeurs réactives trÚs facilement. Ils sont plus simples à utiliser que les Observables et, à terme, vont permettre de meilleures performances. Pour en savoir plus.
Server-Side Rendering et hydratation
Angular a revu sa façon de gĂ©rer le SSR et lâhydratation au sein des applications. GrĂące Ă ces modifications, le SSR offre une meilleure expĂ©rience utilisateur et met en place une base solide pour les futures amĂ©liorations.
Vite et ESBuild
DĂ©sormais lorsque vous utilisez ng serve, Angular utilise Vite et ESBuild pour compiler votre application. Cela permet dâavoir des temps de compilation plus rapides et une meilleure expĂ©rience de dĂ©veloppement.
Jest
Jest est dĂ©sormais disponible en tant que framework de test pour Angular. Il vous suffit de lâinstaller et de lâutiliser pour vos tests en ajoutant "builder": "@angular-devkit/build-angular:jest" dans le fichier angular.json.
@Input() requis
Vous pouvez dĂ©sormais dĂ©finir un @Input() comme Ă©tant requis grĂące Ă @Input({required: true}). Cela permet de sâassurer que la valeur est bien dĂ©finie et de faciliter la maintenance de votre code.
@Input() pour rĂ©cupĂ©rer les paramĂštres dâune route
@Input() peut maintenant récupérer les données de la route (paramÚtres du path, query, data, ou du resolver). Pour activer cette option, il faut ajouter withComponentInputBinding dans le provideRouter.
DestroyRef
DestroyRef est une nouvelle classe qui permet de dĂ©finir des actions Ă effectuer lorsquâun composant est dĂ©truit. Cela permet de mieux gĂ©rer la mĂ©moire et dâĂ©viter les fuites de mĂ©moire.
Balises auto-fermantes
Les balises auto-fermantes sont désormais supportées. Vous pouvez ainsi utiliser vos composants ainsi : <my-component />.
