He estado viendo videos y leyendo artículos, pero este artículo específico me confunde mucho, al comienzo del artículo dice
Las aplicaciones en Angular siguen una estructura modular. Las aplicaciones angulares contendrán muchos módulos, cada uno dedicado a un solo propósito. Por lo general, el módulo es un grupo de código cohesivo que se integra con los otros módulos para ejecutar sus aplicaciones angulares.
Un módulo exporta algunas clases, funciones y valores de su código. El Componente es un bloque fundamental de Angular y múltiples componentes conformarán su aplicación.
Un módulo puede ser una biblioteca para otro módulo. Por ejemplo, la biblioteca angular2 / core, que es un módulo de biblioteca angular principal, será importada por otro componente.
¿Son términos intercambiables? ¿Es un componente un módulo? Pero no viceversa?
fuente
Componente angular
Un componente es uno de los componentes básicos de una aplicación angular. Una aplicación puede tener más de un componente. En una aplicación normal, un componente contiene un archivo de clase de página de vista HTML, un archivo de clase que controla el comportamiento de la página HTML y el archivo CSS / scss para diseñar su vista HTML. Se puede crear un componente utilizando el
@Component
decorador que forma parte del@angular/core
módulo.y para crear un componente
Para crear un componente o aplicación angular aquí está el tutorial
Módulo angular
Un módulo angular es un conjunto de bloques de construcción básicos angulares como componentes , directivas , servicios , etc. Una aplicación puede tener más de un módulo.
Se puede crear un módulo usando
@NgModule
decorador.fuente
Un módulo en Angular 2 es algo que está hecho de componentes, directivas, servicios, etc. Uno o muchos módulos se combinan para hacer una aplicación. Aplicación de ruptura de módulos en piezas lógicas de código. Cada módulo realiza una sola tarea.
Los componentes en Angular 2 son clases en las que escribe su lógica para la página que desea mostrar. Los componentes controlan la vista (html). Los componentes se comunican con otros componentes y servicios.
fuente
Una imagen vale mas que mil palabras !
El concepto de angular es muy simple. Propone "construir" una aplicación con "ladrillos" -> módulos.
Este concepto permite estructurar mejor el código y facilitar la reutilización y el uso compartido.
Tenga cuidado de no confundir los módulos angulares con los módulos ES2015 / TypeScript.
En cuanto al módulo angular, es un mecanismo para:
1- agrupar componentes (pero también servicios, directivas, tuberías, etc.)
2- define sus dependencias
3- define su visibilidad.
Un módulo angular se define simplemente con una clase (generalmente vacía) y el decorador NgModule.
fuente
Componente es
the template(view) + a class (Typescript code) containing some logic for the view + metadata(to tell angular about from where to get data it needs to display the template)
.Módulos
basically group the related components, services together
para que pueda tener trozos de funcionalidad que luego se pueden ejecutar de forma independiente. Por ejemplo, una aplicación puede tener módulos para funciones, para agrupar componentes para una función particular de su aplicación, como un panel de control, que simplemente puede tomar y usar dentro de otra aplicación.fuente