RSS DEV コミュニティ

Web Worker のしくみと実際の例

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