Fetch API
API web moderna para requisições HTTP. Baseada em promises, substitui o XMLHttpRequest. Padrão WHATWG, com amplo suporte nos navegadores desde 2017. O Node.js ganhou fetch nativo em 2022 (v18).
fetch('/api').then(r => r.json()). Suporta streams (response.body), AbortController para cancelar e FormData para uploads. Não tem eventos de progresso (o XHR tem) — uma reclamação clássica que segue de pé. CORS é opt-in via mode: 'cors'. Bibliotecas em volta: axios (mais recursos, antigo padrão de fato), ky (envoltório mais leve) e ofetch (queridinha do Nuxt). Service workers usam fetch para interceptar requisições.