Estive assistindo a vídeos e lendo artigos, mas este artigo específico me deixa tão confusa, no início do artigo diz
As aplicações em Angular seguem a estrutura modular. Os aplicativos Angular conterão muitos módulos, cada um dedicado a uma única finalidade. Normalmente, o módulo é um grupo coeso de código integrado aos outros módulos para executar seus aplicativos Angular.
Um módulo exporta algumas classes, funções e valores de seu código. O componente é um bloco fundamental do Angular e vários componentes compõem seu aplicativo.
Um módulo pode ser uma biblioteca para outro módulo. Por exemplo, a biblioteca angular2 / core, que é um módulo principal da biblioteca Angular, será importada por outro componente.
São termos permutáveis? Um componente é um módulo? Mas não viceversa?
fonte
Componente angular
Um componente é um dos blocos de construção básicos de um aplicativo Angular. Um aplicativo pode ter mais de um componente. Em um aplicativo normal, um componente contém um arquivo de classe da página de exibição em HTML, um arquivo de classe que controla o comportamento da página HTML e o arquivo CSS / scss para estilizar sua exibição em HTML. Um componente pode ser criado usando o
@Component
decorador que faz parte do@angular/core
módulo.e criar um componente
Para criar um componente ou aplicativo angular, aqui está o tutorial
Módulo Angular
Um módulo angular é um conjunto de componentes básicos angulares, como componentes , diretivas , serviços etc. Um aplicativo pode ter mais de um módulo.
Um módulo pode ser criado usando o
@NgModule
decorador.fonte
Um módulo no Angular 2 é algo feito de componentes, diretivas, serviços etc. Um ou muitos módulos se combinam para criar um aplicativo. Aplicação de separação de módulos em partes lógicas de código. Cada módulo executa uma única tarefa.
Os componentes no Angular 2 são classes nas quais você escreve sua lógica para a página que deseja exibir. Os componentes controlam a exibição (html). Os componentes se comunicam com outros componentes e serviços.
fonte
Uma imagem vale mais que mil palavras !
O conceito de Angular é muito simples. Ele propõe "construir" um aplicativo com "tijolos" -> módulos.
Esse conceito torna possível estruturar melhor o código e facilitar a reutilização e o compartilhamento.
Cuidado para não confundir os módulos Angular com os módulos ES2015 / TypeScript.
Em relação ao módulo Angular, é um mecanismo para:
1- componentes do grupo (mas também serviços, diretrizes, tubulações etc ...)
2- definir suas dependências
3- defina sua visibilidade.
Um módulo Angular é simplesmente definido com uma classe (geralmente vazia) e o decorador NgModule.
fonte
Componente é
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 você possa ter blocos de funcionalidade que podem ser executados independentemente. Por exemplo, um aplicativo pode ter módulos para recursos, para agrupar componentes para um recurso específico do seu aplicativo, como um painel, que você pode simplesmente pegar e usar dentro de outro aplicativo.fonte