Conceitos técnicos

· Padrão Frontend
Juan Kalleo
Juan Kalleo
Senior Fullstack
This page hasn't been translated to English yet — showing the original Portuguese content.

22 conceitos técnicos de frontend: o que cada um é, quando decide se você precisa dele, e como tratar na prática. Onde o padrão frontend realmente usa um conceito, o exemplo vem de código real do projeto, não de um exemplo genérico.

Índice

TópicoAbrange
CORSSame-origin policy; config real do Rack::Cors; por que expose_headers é obrigatório
Debounce & ThrottleDiferença entre os dois; debounce de 350ms na busca; como implementar throttle
Virtual ScrollingQuando decide se você precisa: paginação no servidor já resolve boa parte dos casos
HydrationO único suppressHydrationWarning do padrão, e por quê
Code SplittingSplit automático por rota do Next.js + next/dynamic pra componente condicional
Tree ShakingBarrel de ícones com exports nomeados como padrão de reexportação
SSRServer Components por padrão; app/layout.tsx assíncrono
Atomic DesignPor que o padrão usa taxonomia por papel em vez de átomo/molécula/organismo
State ManagementPor que o cache do TanStack Query já cobre o caso que pediria Zustand
Web Accessibility (a11y)O que o SweetAlert2 já cobre; a regra do padrão pra <dialog> nativo
Critical CSSQuando importa: página pública com Core Web Vitals; code splitting por rota como primeira linha
Lazy Loadingnext/dynamic como estratégia de lazy loading; por que os <img> não usam loading="lazy"
BFFPor que o padrão chama a API direto, sem proxy; quando um BFF faria sentido
Progressive EnhancementQuando decide se você precisa: existe visitante anônimo sem JS garantido?
Lost UpdateOptimistic locking: versão no fetch, versão no save, 409 de conflito tratado na UI
Web ConcurrencyComo o TanStack Query evita resultado fora de ordem; o padrão cancelado nos hooks fora dele
Reverse ProxyComo tratar X-Forwarded-*; por que nunca montar URL absoluta a partir do host da requisição
IdempotênciaProteção de clique duplo na UI; por que isso não é o mesmo que idempotência de rede
WebSocketPolling vs. WebSocket; reconexão, estado de conexão, provider próprio
WebRTCQuando decide se você precisa: produto envolve áudio/vídeo/P2P
XHR / fetchfetch() no padrão; por que XHR não é necessário (sem upload com progresso)
Fetch x TanStack QueryA divisão exata: fetch() só em services/, TanStack Query só em hooks/
Glossary