Quiz: Aula 13 ❓
Teste seus conhecimentos sobre a estruturação de projetos Angular profissionais.
-
O que é o padrão LIFT?
- ( ) Uma forma de fazer deploy
- (x) Um guia de estilo para organizar arquivos de forma eficiente
- ( ) Um novo tipo de componente
- ( ) Uma biblioteca de animação
- Explicação: LIFT foca em localizar código rápido e manter arquivos identificáveis.
-
Qual pasta deve conter o "coração" da aplicação (Singleton Services)?
- ( ) shared/
- ( ) features/
- (x) core/
- ( ) assets/
- Explicação: A pasta
core/centraliza o que é único e global na app.
-
Onde colocamos componentes reutilizáveis como Modais, Spinners e Botões?
- ( ) core/
- (x) shared/
- ( ) styles/
- ( ) main/
- Explicação:
shared/é o lugar para tudo que é usado por múltiplas features.
-
O que são Features no contexto de arquitetura Angular?
- ( ) Erros do sistema
- (x) Módulos ou pastas que representam uma funcionalidade de negócio (ex: Pagamentos)
- ( ) Comandos do CLI
- ( ) Tipos de botões
- Explicação: Dividir por funcionalidade torna a manutenção muito mais isolada e segura.
-
A convenção de nomenclatura do Angular sugere o uso de:
- ( ) camelCase (meuComponente.ts)
- ( ) snake_case (meu_componente.ts)
- (x) kebab-case (meu-componente.component.ts)
- ( ) PascalCase (MeuComponente.ts)
- Explicação: O hífen é o padrão oficial para nomes de arquivos no Angular.
-
Um Barrel File (index.ts) ajuda a:
- ( ) Rodar o projeto mais rápido
- ( ) Deletar arquivos duplicados
- (x) Simplificar e limpar os caminhos de importação
- ( ) Fazer o build do CSS
- Explicação: Permite importar de uma pasta em vez de cada arquivo individualmente.
-
Qual o benefício de não ter pastas "profundas demais"?
- ( ) O Windows não aceita
- (x) Facilita a localização e a legibilidade do projeto
- ( ) O site carrega mais rápido
- ( ) Diminui o uso de memória RAM
- Explicação: Pastas muito aninhadas escondem o código e confundem o desenvolvedor.
-
Componentes na pasta
shared/devem ter lógica de negócio?- ( ) Sim, sempre
- (x) Não, eles devem ser genéricos e configuráveis via @Input
- ( ) Apenas se forem componentes de formulário
- ( ) Depende da versão do Angular
- Explicação: Componentes compartilhados devem ser agnósticos ao negócio para serem reutilizados em qualquer lugar.
-
O que significa o 'DRY' no padrão LIFT?
- ( ) Don't Read Yesterday
- (x) Don't Repeat Yourself (Não se repita)
- ( ) Data Real Yield
- ( ) Digital Router Yield
- Explicação: DRY incentiva o reuso de código e evita duplicações desnecessárias.
-
Por que usar sufixos como
.service.tsou.component.ts?- ( ) Por exigência do Windows
- (x) Para identificar rapidamente o propósito do arquivo sem precisar abri-lo
- ( ) Para o Google indexar melhor o site
- ( ) Não é necessário, o CLI faz isso por engano
- Explicação: Sufixos claros são essenciais para a organização mental do desenvolvedor e das ferramentas.