📖 Dicionário

useState
Hook

Hook básico para estado local do componente.

useEffect
Hook

Roda side effects após o React commitar mudanças no DOM.

useLayoutEffect
Hook

Como useEffect, mas executa síncronamente ANTES do browser pintar.

useMemo
Hook

Memoiza o RESULTADO de uma computação. Recomputa apenas quando as deps mudam.

useCallback
Hook

Memoiza uma FUNÇÃO. Mantém a mesma referência entre renders enquanto deps não mudam.

useRef
Hook

Cria objeto { current } mutável que persiste entre renders sem causar re-render quando alterado.

useReducer
Hook

Alternativa ao useState para estado complexo com múltiplas transições.

useContext
Hook

Lê o valor do Context Provider mais próximo na árvore. Re-renderiza quando value muda.

useTransition
Hook 18

Marca setState como não-urgente. Retorna [isPending, startTransition]. Mantém UI responsiva durante updates pesados.

useDeferredValue
Hook 18

Retorna versão 'atrasada' de um valor. React mantém valor anterior enquanto processa o novo.

useId
Hook 18

Gera ID único e estável entre server e client. Previne hydration mismatch.

useSyncExternalStore
Hook 18

Subscriba em stores externos sem tearing em Concurrent Mode.

JSX
Core

Sintaxe que parece HTML mas compila para React.createElement().

Virtual DOM
Core

Representação em JS da árvore do DOM real. React compara versões e aplica só as diferenças.

Reconciliation
Core

Algoritmo que compara dois Virtual DOMs e calcula o mínimo de mudanças para o DOM real.

Fiber
Core

Arquitetura interna do React 16+ que permite renderização interrompível e priorização.

Suspense
Core

Componente que mostra fallback enquanto filhos 'suspendem' (lançam Promise não resolvida).

Error Boundary
Core

Componente class que captura erros em filhos. Mostra UI de fallback em vez de quebrar o app.

Hydration
Core

Processo de attachar event listeners do React ao HTML pré-gerado pelo servidor.

Server Component (RSC)
Next.js

Componente que renderiza exclusivamente no servidor. Sem JS no bundle do cliente.

Server Action
Next.js

Função 'use server' que executa no servidor mas pode ser chamada pelo cliente. Sem API route.

SSG
Next.js

Static Site Generation. HTML gerado em build-time. Servido como arquivo estático do CDN.

SSR
Next.js

Server-Side Rendering. HTML gerado a cada request. Dados sempre frescos.

ISR
Next.js

Incremental Static Regeneration. SSG com revalidação automática em background.

Middleware
Next.js

Função Edge que intercepta requests antes de chegar na rota. Para auth, redirects, headers.

Edge Runtime
Next.js

V8 isolates em CDN edge global. Baixa latência, APIs Web restritas, sem Node.js.

App Router
Next.js

Sistema de rotas do Next.js 13+ baseado em /app/. Suporta RSC, Server Actions, Layouts, Streaming.

Context API
Padrão

Compartilha valores entre componentes sem prop drilling.

Zustand
Lib

State management leve e simples. Sem providers. Store global com seletores.

TanStack Query
Lib

Gerencia server state: fetch, cache, sync, mutations. Substitui useState+useEffect para dados externos.

Code Splitting
Performance

Dividir o bundle JS em chunks menores, carregados sob demanda.

Memoization
Performance

Cache de resultado para inputs iguais. Evita recomputação e re-renders desnecessários.

Debouncing
Performance

Atrasa execução de uma função até parar de ser chamada por N ms.

Virtual Scrolling
Performance

Renderiza apenas os itens visíveis. DOM permanece pequeno independente do total.

LCP
Métrica

Largest Contentful Paint. Tempo até o maior elemento visível renderizar. Meta: < 2.5s.

INP
Métrica

Interaction to Next Paint. Tempo de resposta de TODAS as interações. Meta: < 200ms. Substituiu FID em 2024.

CLS
Métrica

Cumulative Layout Shift. Soma de layout shifts inesperados. Meta: < 0.1.

TTFB
Métrica

Time to First Byte. Tempo até o browser receber o primeiro byte do servidor. Meta: < 600ms.

XSS
Segurança

Cross-Site Scripting. Injeção de JavaScript malicioso em página confiável.

CSRF
Segurança

Cross-Site Request Forgery. Site malicioso dispara ação em seu site usando cookies do usuário.

CORS
Segurança

Cross-Origin Resource Sharing. Browser bloqueia requests cross-origin por padrão. Servidor pode liberar via headers.

CSP
Segurança

Content Security Policy. Header HTTP que restringe o que pode executar na página.

HttpOnly
Segurança

Flag de cookie que impede acesso via JavaScript. Protege contra roubo de token por XSS.

SameSite
Segurança

Flag de cookie que controla envio em requests cross-site. Principal defesa contra CSRF.

Web Worker
Browser

Thread JavaScript separada do main thread. Para cálculos pesados sem travar a UI.

Service Worker
Browser

Worker especial que roda em background, intercepta requests. Base de PWA e offline support.

IntersectionObserver
Browser

API nativa que detecta quando elemento entra ou sai do viewport. Eficiente, sem scroll listener.