Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Transición a Componentes Independientes | Standalone Components & Modules
Introducción a Angular

bookTransición a Componentes Independientes

En versiones anteriores de Angular, cada componente debía formar parte de un módulo. Incluso el componente más simple no podía existir por sí solo: tenía que ser declarado dentro de un NgModule.

Esto era como necesitar toda una cocina solo para preparar una taza de té. ¿Suena complicado, verdad?

Por eso, con el tiempo, el equipo de Angular comenzó a simplificar la estructura. Esto llevó a la introducción de un nuevo enfoque: Componentes Independientes.

¿Qué es un Componente Independiente?

Note
Definición

Un Componente Independiente es un componente que no requiere ser declarado dentro de un módulo (NgModule). Es autónomo, lo que significa que contiene toda la información sobre sus dependencias en sí mismo.

Para crear uno, simplemente agrega la bandera standalone: true dentro del decorador @Component y especifica cualquier dependencia requerida usando el arreglo imports:

example.ts

example.ts

copy

Aquí, agregar standalone: true es una opción especial dentro del decorador @Component que indica a Angular que este componente es independiente — no necesita ser declarado en un NgModule.

Además, se especifica una lista de dependencias externas (imports) que el componente requiere. En el enfoque tradicional basado en módulos, estas dependencias se pasaban a los imports del módulo. Pero cuando los componentes funcionan sin un módulo, sus dependencias deben declararse directamente dentro del componente — y Angular actúa como un módulo internamente para ese componente.

¿Por qué Angular está dejando de usar NgModules?

NgModules desempeñaron un papel importante en aplicaciones grandes:

  • Ayudaron a organizar el código;

  • Brindaron control sobre el alcance (visibilidad);

  • Fueron útiles para la optimización.

Pero con el tiempo, se hizo evidente que muchas de estas tareas pueden realizarse a nivel de componente, de manera más simple e intuitiva.

Note
Nota

Angular no ha eliminado los módulos — los componentes independientes simplemente ofrecen una opción más flexible.

En otras palabras, los componentes independientes son la forma moderna de construir componentes sin módulos. Simplifican la estructura, hacen que los componentes sean autosuficientes y más fáciles de usar.

Angular sigue soportando módulos, pero recomienda utilizar componentes independientes para nuevo código.

1. ¿Qué hace standalone: true en un decorador de componente?

2. ¿Por qué se necesita la propiedad imports en un componente independiente?

question mark

¿Qué hace standalone: true en un decorador de componente?

Select the correct answer

question mark

¿Por qué se necesita la propiedad imports en un componente independiente?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.13

bookTransición a Componentes Independientes

Desliza para mostrar el menú

En versiones anteriores de Angular, cada componente debía formar parte de un módulo. Incluso el componente más simple no podía existir por sí solo: tenía que ser declarado dentro de un NgModule.

Esto era como necesitar toda una cocina solo para preparar una taza de té. ¿Suena complicado, verdad?

Por eso, con el tiempo, el equipo de Angular comenzó a simplificar la estructura. Esto llevó a la introducción de un nuevo enfoque: Componentes Independientes.

¿Qué es un Componente Independiente?

Note
Definición

Un Componente Independiente es un componente que no requiere ser declarado dentro de un módulo (NgModule). Es autónomo, lo que significa que contiene toda la información sobre sus dependencias en sí mismo.

Para crear uno, simplemente agrega la bandera standalone: true dentro del decorador @Component y especifica cualquier dependencia requerida usando el arreglo imports:

example.ts

example.ts

copy

Aquí, agregar standalone: true es una opción especial dentro del decorador @Component que indica a Angular que este componente es independiente — no necesita ser declarado en un NgModule.

Además, se especifica una lista de dependencias externas (imports) que el componente requiere. En el enfoque tradicional basado en módulos, estas dependencias se pasaban a los imports del módulo. Pero cuando los componentes funcionan sin un módulo, sus dependencias deben declararse directamente dentro del componente — y Angular actúa como un módulo internamente para ese componente.

¿Por qué Angular está dejando de usar NgModules?

NgModules desempeñaron un papel importante en aplicaciones grandes:

  • Ayudaron a organizar el código;

  • Brindaron control sobre el alcance (visibilidad);

  • Fueron útiles para la optimización.

Pero con el tiempo, se hizo evidente que muchas de estas tareas pueden realizarse a nivel de componente, de manera más simple e intuitiva.

Note
Nota

Angular no ha eliminado los módulos — los componentes independientes simplemente ofrecen una opción más flexible.

En otras palabras, los componentes independientes son la forma moderna de construir componentes sin módulos. Simplifican la estructura, hacen que los componentes sean autosuficientes y más fáciles de usar.

Angular sigue soportando módulos, pero recomienda utilizar componentes independientes para nuevo código.

1. ¿Qué hace standalone: true en un decorador de componente?

2. ¿Por qué se necesita la propiedad imports en un componente independiente?

question mark

¿Qué hace standalone: true en un decorador de componente?

Select the correct answer

question mark

¿Por qué se necesita la propiedad imports en un componente independiente?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 3
some-alt