Le futur est autonome !
Dans Angular v19, la valeur par défaut pour les composants, les directives et les pipes sera définie sur standalone : true, ce qui facilitera l'écriture de code Angular. Ce changement suit le succès de la fonctionnalité autonome introduite dans la version 14, qui a été largement adoptée dans l'écosystème Angular. La fonctionnalité autonome simplifie le chargement paresseux au niveau des routes, permet un meilleur modèle de composition pour le comportement des composants et autorise le chargement paresseux des composants et des directives au niveau du modèle. Les composants autonomes existants verront standalone : true supprimé dans le cadre de la mise à jour ng pour la version 19, tandis que les composants NgModule existants verront standalone : false ajouté pour s'assurer qu'ils continuent à fonctionner. L'option de compilateur strictStandalone peut être définie pour exiger que seuls les composants autonomes soient écrits dans une application. Rien ne changera pour FormsModule et d'autres bibliothèques npm avec des NgModules, et les composants autonomes peuvent continuer à importer les dépendances NgModule selon les besoins. Les auteurs de bibliothèques n'ont pas besoin d'apporter de modifications, car leurs composants se comporteront correctement lorsqu'ils seront importés par les utilisateurs, quelle que soit la version.