Nouvel Angular language service
Le language service d’Angular est l’outil qui vous permet d’être assisté/e dans l’écriture des templates des composants. Bien que déjà très utile, il était loin d’être parfait.
Il a été totalement refondu et propose désormais une assistance complète, accompagné d’un mode strict pour une meilleure fiabilité du code.
Mode strict par défaut
Angular 12 active désormais les options de compilation stricte par défaut lors de la création d’un projet.
Gestion automatique des environnements
Lors d’un build, Angular CLI active désormais automatiquement le mode d’optimisation pour la production.
Performances
Une nouvelle option permet d’améliorer la gestion du CSS critique, qui peut parfois ralentir le premier rendu de la page.
Protractor déprécié
Protractor est désormais déprécié, et sera supprimé dans Angular 15. Nous utilisons donc désormais Cypress pour les tests e2e dans nos formations.
ViewEngine retiré
Bien que cela fût quasiment transparent pour les développeurs, Angular 9 était passé d’un moteur interne nommé ViewEngine à Ivy, un moteur beaucoup plus performant. Jusqu’à Angular 11, il était encore possible de forcer l’usage du vieux moteur. Angular 12 le supprime.
Autres nouveautés
Nullish coalescing dans les templates
Meilleure gestion des codes de retour HTTP
Validateurs min / max pour les formulaires
Fin du support de Node 10
Support de TypeScript 4.2