Transition Vers des Composants Autonomes
Dans les versions antérieures d'Angular, chaque composant devait faire partie d'un module. Même le composant le plus simple ne pouvait pas exister de manière autonome — il devait être déclaré dans un NgModule
.
C'était comme avoir besoin d'une cuisine entière juste pour préparer une tasse de thé. Plutôt encombrant, n'est-ce pas ?
C'est pourquoi, au fil du temps, l'équipe Angular a commencé à simplifier la structure. Cela a conduit à l'introduction d'une nouvelle approche — Composants autonomes.
Qu'est-ce qu'un composant autonome ?
Un composant autonome est un composant qui ne nécessite pas d'être déclaré dans un module (NgModule
). Il est autonome, ce qui signifie qu'il contient toutes les informations sur ses dépendances en son sein.
Pour en créer un, il suffit d’ajouter l’option standalone: true
dans le décorateur @Component
et de spécifier les dépendances nécessaires à l’aide du tableau imports
:
example.ts
Ici, l’ajout de standalone: true
est une option particulière dans le décorateur @Component
qui indique à Angular que ce composant est autonome — il n’a pas besoin d’être déclaré dans un NgModule.
On précise également une liste de dépendances externes (imports
) requises par le composant. Dans l’approche traditionnelle basée sur les modules, ces dépendances étaient transmises aux imports du module. Mais lorsque les composants fonctionnent sans module, leurs dépendances doivent être déclarées directement dans le composant — et Angular agit alors comme un module en interne pour ce composant.
Pourquoi Angular s’éloigne-t-il des NgModules ?
Les NgModules
jouaient un rôle important dans les grandes applications :
-
Organisation du code ;
-
Contrôle de la portée (visibilité) ;
-
Utilité pour l’optimisation.
Mais avec le temps, il est devenu évident que beaucoup de ces aspects peuvent être gérés au niveau du composant — de manière plus simple et intuitive.
Angular n’a pas supprimé les modules — les composants autonomes offrent simplement une option plus flexible.
En d'autres termes, les composants autonomes représentent la méthode moderne pour créer des composants sans modules. Ils simplifient la structure, rendent les composants autonomes et plus faciles à utiliser.
Angular continue de prendre en charge les modules mais recommande d'utiliser les composants autonomes pour le nouveau code.
1. Que fait standalone: true
dans un décorateur de composant ?
2. Pourquoi la propriété imports
est-elle nécessaire dans un composant autonome ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.13
Transition Vers des Composants Autonomes
Glissez pour afficher le menu
Dans les versions antérieures d'Angular, chaque composant devait faire partie d'un module. Même le composant le plus simple ne pouvait pas exister de manière autonome — il devait être déclaré dans un NgModule
.
C'était comme avoir besoin d'une cuisine entière juste pour préparer une tasse de thé. Plutôt encombrant, n'est-ce pas ?
C'est pourquoi, au fil du temps, l'équipe Angular a commencé à simplifier la structure. Cela a conduit à l'introduction d'une nouvelle approche — Composants autonomes.
Qu'est-ce qu'un composant autonome ?
Un composant autonome est un composant qui ne nécessite pas d'être déclaré dans un module (NgModule
). Il est autonome, ce qui signifie qu'il contient toutes les informations sur ses dépendances en son sein.
Pour en créer un, il suffit d’ajouter l’option standalone: true
dans le décorateur @Component
et de spécifier les dépendances nécessaires à l’aide du tableau imports
:
example.ts
Ici, l’ajout de standalone: true
est une option particulière dans le décorateur @Component
qui indique à Angular que ce composant est autonome — il n’a pas besoin d’être déclaré dans un NgModule.
On précise également une liste de dépendances externes (imports
) requises par le composant. Dans l’approche traditionnelle basée sur les modules, ces dépendances étaient transmises aux imports du module. Mais lorsque les composants fonctionnent sans module, leurs dépendances doivent être déclarées directement dans le composant — et Angular agit alors comme un module en interne pour ce composant.
Pourquoi Angular s’éloigne-t-il des NgModules ?
Les NgModules
jouaient un rôle important dans les grandes applications :
-
Organisation du code ;
-
Contrôle de la portée (visibilité) ;
-
Utilité pour l’optimisation.
Mais avec le temps, il est devenu évident que beaucoup de ces aspects peuvent être gérés au niveau du composant — de manière plus simple et intuitive.
Angular n’a pas supprimé les modules — les composants autonomes offrent simplement une option plus flexible.
En d'autres termes, les composants autonomes représentent la méthode moderne pour créer des composants sans modules. Ils simplifient la structure, rendent les composants autonomes et plus faciles à utiliser.
Angular continue de prendre en charge les modules mais recommande d'utiliser les composants autonomes pour le nouveau code.
1. Que fait standalone: true
dans un décorateur de composant ?
2. Pourquoi la propriété imports
est-elle nécessaire dans un composant autonome ?
Merci pour vos commentaires !