Opa Matheus, tudo em ordem! Obrigado pelos helps de sempre..
Minha dúvida é justamente essa. No módulo principal terão diversos módulos que fazem a aplicação rodar. Então dentre várias importações que estão no appModule terá, por exemplo: o BrowserModule, o HttpClient, o FormsModule, o ReactiveFormsModule, o AppRouting, as libs, os components e as diretivas.
Ai vamos supor que temos mais 5 outros módulos na aplicação que cuidam de partes específicas. E ai fazemos o lazy loading pra deixar a aplicação mais performática.
O ponto é que em cada um desses outros módulos nós teremos que importar novamente o Forms, o CommonModule, as diretivas e as vezes até libs que já foram importadas no appModule o Angular não identifica e temos que importar novamente.
Então nesses 5 módulos teremos o CommonModule sendo importado, o FormsModule e/ou ReactiveForms (supondo que eles utilizem formulários) e todas diretivas.
Cada vez que o usuário navegue por essas páginas que utilizam do lazy loading (e portando tendo seus módulos específicos), terão importações que já foram efetuadas antes, aumentando o número de requisições e tendo que baixar coisas duplicadas.
Minha dúvida é se o Angular por exemplo tem essa capacidade de olhar o que já foi baixado antes por outros módulos e não fazer com que o usuário baixe novamente aquilo que já foi importado antes, mesmo estando declarado em vários módulos ? Ou esses módulos como o Common e o Forms acabam tendo muito pouco impacto e portanto tanto faz se precisar baixar uma ou dez vezes?