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 />
.