Pular para conteúdo

Exercícios: Aula 09 📝

Pratique a navegação no Angular Moderno.

Básico

  1. Provedor de Rota: Qual função substitui o RouterModule.forRoot() para configurar rotas em uma aplicação standalone?
  2. Importação no Componente: Se eu quero usar o router-outlet em um componente standalone, o que devo adicionar ao seu decorator @Component?

Intermediário

  1. loadComponent: Qual a principal diferença entre a propriedade component e a propriedade loadComponent na definição de uma rota?
  2. Configuração de App: No arquivo main.ts, onde passamos a configuração do roteador para a função bootstrapApplication?

Desafio

  1. Refatoração de Lazy Loading: Transforme a rota abaixo, que usa módulos, para o formato standalone usando componente:
    // Formato antigo (Módulo)
    { path: 'admin', loadChildren: () => import('./admin/admin.module').then(m => m.AdminModule) }
    
    Escreva como ficaria a nova versão.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Provedor de Rota **Resolução e Implementação:**
// Estrutura de implementação recomendada para Provedor de Rota
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Roteamento no Modelo Standalone ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Importação no Componente **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento no Modelo Standalone ️**, o conceito abordado (Importação no Componente) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: loadComponent **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento no Modelo Standalone ️**, o conceito abordado (loadComponent) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Configuração de App **Resolução e Implementação:**
// Estrutura de implementação recomendada para Configuração de App
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Roteamento no Modelo Standalone ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Refatoração de Lazy Loading **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento no Modelo Standalone ️**, o conceito abordado (Refatoração de Lazy Loading) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.