Exercícios 14 - Boas Práticas e Arquitetura Frontend 🏛️
🟢 Básicos
Pastas: Qual a utilidade da pasta lib ou components em um projeto Svelte profissional?
Nomenclatura: Qual o padrão de escrita (naming convention) recomendado para nomes de arquivos de componentes?
🟡 Intermediários
SOC: Explique o princípio de Separação de Interesses (SoC) aplicado a um componente .svelte.
REUSABILIDADE: Cite 3 elementos de uma aplicação que você transformaria em componentes reutilizáveis para seguir o princípio DRY.
🔴 Desafio
Refatoração de Arquitetura: Imagine que você tem um arquivo App.svelte com 500 linhas de código, contendo: lógica de autenticação, o menu lateral, o rodapé e a lista de produtos.
Como você dividiria esse arquivo em pelo menos 4 novos arquivos?
Onde você colocaria a lógica de autenticação para que ela pudesse ser acessada por qualquer componente (em uma pasta utils, stores ou lib)?
Escreva como ficaria a nova estrutura de pastas do seu projeto após essa refatoração.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Pastas **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Arquitetura Frontend ️**, o conceito abordado (Pastas) é 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 2: Nomenclatura **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Arquitetura Frontend ️**, o conceito abordado (Nomenclatura) é 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: SOC **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Arquitetura Frontend ️**, o conceito abordado (SOC) é 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: REUSABILIDADE **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Arquitetura Frontend ️**, o conceito abordado (REUSABILIDADE) é 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 5: Refatoração de Arquitetura **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Arquitetura Frontend ️**, o conceito abordado (Refatoração de Arquitetura) é 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.