Dicionário técnico
47 termos para olhar de relance durante a entrevista.
useState
Hook básico para estado local do componente.
useEffect
Roda side effects após o React commitar mudanças no DOM.
useLayoutEffect
Como useEffect, mas executa síncronamente ANTES do browser pintar.
useMemo
Memoiza o RESULTADO de uma computação. Recomputa apenas quando as deps mudam.
useCallback
Memoiza uma FUNÇÃO. Mantém a mesma referência entre renders enquanto deps não mudam.
useRef
Cria objeto { current } mutável que persiste entre renders sem causar re-render quando alterado.
useReducer
Alternativa ao useState para estado complexo com múltiplas transições.
useContext
Lê o valor do Context Provider mais próximo na árvore. Re-renderiza quando value muda.
useTransition
Marca setState como não-urgente. Retorna [isPending, startTransition]. Mantém UI responsiva durante updates pesados.
useDeferredValue
Retorna versão 'atrasada' de um valor. React mantém valor anterior enquanto processa o novo.
useId
Gera ID único e estável entre server e client. Previne hydration mismatch.
useSyncExternalStore
Subscriba em stores externos sem tearing em Concurrent Mode.
JSX
Sintaxe que parece HTML mas compila para React.createElement().
Virtual DOM
Representação em JS da árvore do DOM real. React compara versões e aplica só as diferenças.
Reconciliation
Algoritmo que compara dois Virtual DOMs e calcula o mínimo de mudanças para o DOM real.
Fiber
Arquitetura interna do React 16+ que permite renderização interrompível e priorização.
Suspense
Componente que mostra fallback enquanto filhos 'suspendem' (lançam Promise não resolvida).
Error Boundary
Componente class que captura erros em filhos. Mostra UI de fallback em vez de quebrar o app.
Hydration
Processo de attachar event listeners do React ao HTML pré-gerado pelo servidor.
Server Component (RSC)
Componente que renderiza exclusivamente no servidor. Sem JS no bundle do cliente.
Server Action
Função 'use server' que executa no servidor mas pode ser chamada pelo cliente. Sem API route.
SSG
Static Site Generation. HTML gerado em build-time. Servido como arquivo estático do CDN.
SSR
Server-Side Rendering. HTML gerado a cada request. Dados sempre frescos.
ISR
Incremental Static Regeneration. SSG com revalidação automática em background.
Middleware
Função Edge que intercepta requests antes de chegar na rota. Para auth, redirects, headers.
Edge Runtime
V8 isolates em CDN edge global. Baixa latência, APIs Web restritas, sem Node.js.
App Router
Sistema de rotas do Next.js 13+ baseado em /app/. Suporta RSC, Server Actions, Layouts, Streaming.
Context API
Compartilha valores entre componentes sem prop drilling.
Zustand
State management leve e simples. Sem providers. Store global com seletores.
TanStack Query
Gerencia server state: fetch, cache, sync, mutations. Substitui useState+useEffect para dados externos.
Code Splitting
Dividir o bundle JS em chunks menores, carregados sob demanda.
Memoization
Cache de resultado para inputs iguais. Evita recomputação e re-renders desnecessários.
Debouncing
Atrasa execução de uma função até parar de ser chamada por N ms.
Virtual Scrolling
Renderiza apenas os itens visíveis. DOM permanece pequeno independente do total.
LCP
Largest Contentful Paint. Tempo até o maior elemento visível renderizar. Meta: < 2.5s.
INP
Interaction to Next Paint. Tempo de resposta de TODAS as interações. Meta: < 200ms. Substituiu FID em 2024.
CLS
Cumulative Layout Shift. Soma de layout shifts inesperados. Meta: < 0.1.
TTFB
Time to First Byte. Tempo até o browser receber o primeiro byte do servidor. Meta: < 600ms.
XSS
Cross-Site Scripting. Injeção de JavaScript malicioso em página confiável.
CSRF
Cross-Site Request Forgery. Site malicioso dispara ação em seu site usando cookies do usuário.
CORS
Cross-Origin Resource Sharing. Browser bloqueia requests cross-origin por padrão. Servidor pode liberar via headers.
CSP
Content Security Policy. Header HTTP que restringe o que pode executar na página.
HttpOnly
Flag de cookie que impede acesso via JavaScript. Protege contra roubo de token por XSS.
SameSite
Flag de cookie que controla envio em requests cross-site. Principal defesa contra CSRF.
Web Worker
Thread JavaScript separada do main thread. Para cálculos pesados sem travar a UI.
Service Worker
Worker especial que roda em background, intercepta requests. Base de PWA e offline support.
IntersectionObserver
API nativa que detecta quando elemento entra ou sai do viewport. Eficiente, sem scroll listener.