javascript - modulos - Diferencia angular 2 entre los módulos de núcleo y características.
que es un componente en angular (1)
núcleo
El módulo principal contiene proveedores de servicios globales y puede protegerse contra la carga desde módulos cargados perezosamente (como se muestra en su enlace) porque esto puede causar errores fácilmente cuando los módulos cargados perezosos obtienen su propia instancia de servicios globales (lo cual es contrario a la intención) .
característica Como su nombre lo dice - un módulo para una característica
De lo contrario, un módulo de características se distingue principalmente por su intención.
Un módulo de funciones ofrece un conjunto coherente de funcionalidades enfocadas en un dominio de negocios de aplicaciones, un flujo de trabajo de usuario, una instalación (formularios, http, enrutamiento) o una colección de utilidades relacionadas.
compartido
Esto se debe principalmente a la comodidad donde se exportan varios módulos para que puedan estar disponibles a la vez en componentes que los quieran usar todos (tuberías, componentes y directivas comunes que probablemente desee usar juntos en muchos otros módulos).
No entiendo la diferencia entre core módulos core y los módulos de feature en el ángulo 2. Por lo que entiendo, existen tres tipos de módulos recomendados: core , feature y shared .
Si un módulo exporta algunas declaraciones (componentes, directivas y canalizaciones) y muchos módulos importarán este módulo, entonces este módulo debe ser un módulo compartido (en un directorio compartido).
Si un módulo exporta algunas declaraciones (componentes, directivas y canalizaciones) y solo el módulo raíz importará este módulo, entonces este módulo debe ser un módulo central (en el directorio central).
¿Son iguales los módulos de características? Sólo el módulo raíz los importa. En this ejemplo, hay un CoreModule y un módulo de características llamado ContactModule. No veo la diferencia entre ellos. Ambos son importados en el módulo raíz.