Pular para o conteúdo

frontend-patterns

frontend-patterns é a referência do agente pras decisões de arquitetura de uma UI baseada em componentes — como compor componentes, onde o estado deve viver, como buscar dados, como estilizar, e como impedir que a acessibilidade vire um detalhe de última hora — de forma consistente entre React, Next.js e Vue.

O que resolve

Codebases de front-end apodrecem de jeitos característicos: dado de servidor empurrado pra estado local e re-sincronizado à mão, um componente que sabe de tudo, styling feito de cinco jeitos, acessibilidade colada no fim (ou nunca). Cada um é uma pequena decisão tomada isolada; juntas, fazem uma UI difícil de mudar e que exclui usuários reais. A skill transforma essas decisões espalhadas num default compartilhado.

Como resolve

Codifica as decisões recorrentes com árvores de decisão:

  • Composição de componentes — peças pequenas e componíveis em vez de prop-drilling profundo ou god components.
  • Estado vs. cache de servidor — estado local no escopo mais estreito; dado de servidor pertence a um cache (camada de query), não copiado pro estado do componente.
  • Data fetching — um padrão consistente pra estados de loading, erro e vazio em vez de tratamento ad-hoc por tela.
  • Convenções de styling — um jeito de estilizar, não cinco.
  • Acessibilidade de primeira classe — roles semânticas e suporte a teclado/leitor de tela como parte de construir o componente, não um polimento.

Quando usar

Projetando ou revisando um componente, tela ou feature de front-end. Faz par com a role frontend-developer e com test-component / test-e2e — os padrões construídos aqui são exatamente o que esses testes verificam.