IT用語集 › Web › Web Worker

Web Worker

Web Svenska → 更新: 2026-10-23

メインスレッドとは別のバックグラウンドスレッドでJavaScriptを実行するブラウザAPI。画像処理やパースなどの重い計算でUIが固まるのを防ぐ。

種類は3つある。1ページに1つのDedicated Worker、複数のタブやiframeで共有するShared Worker、ページの外で動いてfetchやプッシュ通知を扱うService Worker。通信はpostMessage(構造化複製)で行う。SharedArrayBufferとAtomicsを使えばメモリを共有できるが、Spectre対策以降はCOOP/COEPヘッダが必須になった。Google製のComlinkはpostMessageをプロキシに包んで扱いやすくする。近年の用途は、ブラウザ内でのAI推論(Transformers.js、ONNX Runtime Web)や重いWebAssembly計算などである。

← 用語集に戻る