Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Transition Vers des Composants Autonomes | Standalone Components & Modules
Introduction à Angular

bookTransition 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 ?

Note
Définition

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

example.ts

copy

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.

Note
Remarque

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 ?

question mark

Que fait standalone: true dans un décorateur de composant ?

Select the correct answer

question mark

Pourquoi la propriété imports est-elle nécessaire dans un composant autonome ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookTransition 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 ?

Note
Définition

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

example.ts

copy

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.

Note
Remarque

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 ?

question mark

Que fait standalone: true dans un décorateur de composant ?

Select the correct answer

question mark

Pourquoi la propriété imports est-elle nécessaire dans un composant autonome ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
some-alt