¿Cuál es el trabajo de ngModule en angular 2?

Muchos módulos angulares son bibliotecas (formModule, httpModule), los módulos angulares consolidan componentes, directivas y tuberías en bloques cohesivos de funcionalidad, cada uno enfocado en un área de características, flujo de trabajo o colección común de utilidades.

Los módulos también pueden agregar servicios a la aplicación. Dichos servicios pueden desarrollarse internamente, como el registrador de aplicaciones. Pueden provenir de fuentes externas como el enrutador angular y el cliente Http.

Cada aplicación Angular tiene al menos una clase de módulo, el módulo raíz . Iniciamos ese módulo para iniciar la aplicación.

El módulo raíz es todo lo que necesitamos en una aplicación simple con algunos componentes. A medida que la aplicación crece, refactorizamos el módulo raíz en módulos de características que representan colecciones de funciones relacionadas. Luego importamos estos módulos al módulo raíz .

Puede obtener una idea principal sobre ngModule desde aquí NgModule en Angular 2 – Código compilado