Web Worker
Browser-API för att köra JavaScript i bakgrundstråd, separat från main thread. Förhindrar att tung beräkning (image processing, parsing) blockerar UI.
Tre typer: Dedicated Worker (1 page → 1 worker), Shared Worker (multipla tabs/iframes delar), Service Worker (utanför pages, kör i bakgrund, hanterar fetch + push). Kommunikation via postMessage (structured cloning). SharedArrayBuffer + Atomics tillåter delat minne (kräver COOP/COEP-headers efter Spectre). Comlink (Google) abstraherar postMessage till proxies. Modern use cases: AI inference i browser (Transformers.js, ONNX Runtime Web), heavy WebAssembly compute.