Pular para conteúdo

Quiz: Aula 13 ❓

Teste seus conhecimentos sobre a estruturação de projetos Angular profissionais.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Por que usar sufixos como .service.ts ou .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.