Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Informações a respeito do CommonModule

Boa tarde

1) Sabendo-se que é uma boa prática importar e exportar o CommonModule em um SharedModule, haveria alguma redução de performance se caso em um "feature" módulo ou submódulo já existisse a importação direta para o CommonModule, mas que ao importar o SharedModule nessa feature, o CommonModule seria importado em duplicidade?

2) Ainda sobre a utilização do CommonModule, mesmo sabendo que é uma boa prática sempre importá-lo em módulos secundários, se caso em algum momento um módulo não tiver nenhuma necessidade direta de recursos presentes no CommonModule (ex: ngIf, ngFor, etc). Ainda seria recomendado importá-lo?

2 respostas
solução!

Olá, Felipe, tudo bem?

Nos desculpe a demora a responder.

Respondendo a pergunta 1:

Não há problema em importar o mesmo módulo duas ou mais vezes, como é explicado nesse FAQ da documentação. Quando o Angular importa um módulo, ele fica guardado em cache e quando há outra importação para esse módulo, o Angular já detecta que foi importado e não realiza a mesma operação novamente.

Respondendo a pergunta 2:

Como dito na resposta anterior, como não há problema em importar mais de uma vez o CommonModule, não há problema sempre importá-lo nos seus componentes, o que mantém a boa prática.

Note que se você gerar um módulo pela linha de comando (ng generate module nome-do-modulo ou ng g m nome-do-modulo), o Angular já importa o CommonModule automaticamente.

Espero ter ajudado! Abraços e bons estudos :)

Bom dia Antônio,

Obrigado pelos detalhes.