$cat~/glossario/web-worker.md

Web Worker

Web Platform

Thread separada para computação pesada sem bloquear a main thread.

web-worker.mdmarkdown
01

seção

Explicação

Web Worker — Thread separada para computação pesada sem bloquear a main thread.

Worker roda script em thread separada — postMessage/onmessage, sem DOM. SharedWorker e Service Worker são variantes.

Transferable ArrayBuffer evita cópia. Terminate worker ao desmontar.

02

seção

Exemplo

snippetJavaScript
const worker = new Worker("/worker.js");worker.postMessage({ nums: [1, 2, 3] });worker.onmessage = (e) => console.log(e.data);
03

seção

Modo de uso

  • Parse CSV grande

  • Crypto/hash off main

  • Image processing

04

seção

Armadilhas comuns

  • Clonar message — funções não passam

  • Esquecer worker.terminate()

05

seção

Termos relacionados