Angular

Arquitetura Angular

Smart vs presentational components, feature modules, core modules, shared modules, monorepo com Nx, estrutura de pastas

22 perguntas de entrevista·
Senior
1

Qual é a principal diferença entre um smart component e um presentational component?

Resposta

Os smart components (ou container components) gerenciam a lógica de negócio, as chamadas API e o estado da aplicação através de serviços ou state management. Os presentational components focam apenas na exibição e recebem seus dados via @Input, emitindo eventos via @Output. Essa separação melhora a testabilidade e a reutilização dos componentes.

2

Qual é a principal vantagem de usar presentational components?

Resposta

Os presentational components são altamente reutilizáveis porque não dependem de serviços ou de lógica de negócio específica. Recebem todos os seus dados via @Input e se comunicam via @Output, tornando-os facilmente testáveis com dados mockados e reutilizáveis em diferentes contextos. Essa abordagem também favorece o uso da estratégia OnPush para otimizar a performance.

3

O que é um feature module no Angular?

Resposta

Um feature module é um módulo Angular que encapsula uma funcionalidade de negócio específica da aplicação (exemplo: gerenciamento de usuários, carrinho de compras). Ele contém todos os componentes, serviços, diretivas e pipes necessários para essa funcionalidade. Os feature modules podem ser lazy loaded para melhorar a performance e promovem uma arquitetura modular escalável.

4

Qual é o papel de um Core Module em uma arquitetura Angular?

5

Por que importar o Core Module apenas uma vez no AppModule?

+19 perguntas de entrevista

Domine Angular para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis