Aller au contenu

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