ウェブワーカーは、JavaScriptのバックグラウンドで実行されるスレッドであり、重い計算処理中にページがフリーズするのを防ぎます。複雑なWebアプリケーションのパフォーマンスを向上させ、膨大なデータ処理を効率的に処理します。
ウェブワーカーを作成するには、Web Workers APIを使用し、スクリプトURLとオプションを指定します。
ウェブワーカーは、メインスレッドからタスクを受け取り、バックグラウンドで処理し、結果を返します。
この例では、ウェブワーカーを使用して画像圧縮アプリケーションを構築します。ワーカーは画像を圧縮する一方で、メインスレッドはレスポンシブなまま、ユーザーがUIとテキストエリアに操作することができます。
ImageListコンポーネントは、元の画像と圧縮画像、サイズ、およびダウンロードオプションを表示します。
Homeコンポーネントは、ウェブワーカーを初期化し、画像状態を更新するためにメッセージを待ち受けます。
handleFileChangeメソッドは、画像ファイルのアップロードを処理し、画像をワーカーに圧縮し、UIを圧縮画像で更新します。
dev.to
How web worker works with a practical example
Create attached notes ...
