Web Worker
API de navigateur qui exécute du JavaScript dans un thread d'arrière-plan, séparé du fil principal. Elle évite que les calculs lourds (traitement d'image, analyse syntaxique) ne figent l'interface.
Trois variantes : le Dedicated Worker (une page, un worker), le Shared Worker (partagé entre plusieurs onglets ou iframes) et le Service Worker (hors des pages, en tâche de fond, chargé des requêtes fetch et du push). On communique par postMessage (clonage structuré). SharedArrayBuffer et Atomics permettent la mémoire partagée, au prix des en-têtes COOP/COEP imposés depuis Spectre. Comlink (Google) transforme postMessage en simples proxys. Usages actuels : inférence d'IA dans le navigateur (Transformers.js, ONNX Runtime Web) et calcul WebAssembly intensif.