目次:
定義-Web Workersとはどういう意味ですか?
Web Workersは、HTML5用に開発されている新しいアプリケーションプログラミングインターフェイスで、ソフトウェアプロセスをバックグラウンドスレッドで実行できます。 Webワーカーはクライアントで作成されます。 これらは、ユーザーインターフェイス(UI)を担当するプロセスと並行して実行され、異常に作成されます。 作成されたWebワーカーは、親によって定義されたUIの指定されたイベントハンドラーにメッセージを送信することにより、親の作成者と通信できます。
Webワーカーは技術的にWebワーカーAPIとして知られています。 ほとんどの主要なブラウザー(Internet Explorer 9を除く)は、この機能をサポートしています。
TechopediaはWeb Workersを説明します
WebワーカーAPIは、専用ワーカーと共有ワーカーの2種類のワーカーを指定します。 専用ワーカーは最も単純です。 何らかのタスクを実行して完了するように設計されています。 例としては、ユーザー画面で更新される時計があります。 専用タスクはバックグラウンドで起動し、クロックを更新して終了します。
共有ワーカーは、イベントハンドラー関数を介して返信することで通信する機能を備えているため、より複雑です。 例として、登録画面でのユーザーアドレスと電話情報の検証があります。 各データを検証する必要があります。 結果が完了すると、それらはページに渡され、すべてのユーザーのデータが有効であり、登録プロセスを続行できることがわかります。
Webワーカーは、Webベースのプログラムのユーザーエクスペリエンスを向上させるための多くの約束を持っています。 現在、複数のプロセスが更新を実行しているため、ブラウザー画面の更新速度が大幅に向上しています。
ただし、まだ解決する必要のあることがいくつかあります。 まず、スレッドの安全性と同時実行性が問題になる可能性があります。 これらは、実際にはバックエンドWebサーバーを使用してクライアント上のOSレベルのスレッドを呼び出すクライアント側プロセスです。 定義上、ここではあまり標準化されていません。
次に、Webワーカーには、作成時に実行するスクリプトの統一リソース識別子(URI)が渡されます。 これらのURIは、クライアント側のセキュリティ上の懸念に応じて開発された同一生成元ポリシーに合格する必要がありますが、現在、これらのURIがこの同じスニフテストに合格する必要があるかどうかについて、ブラウザベンダー間で意見の相違があります。
最後に、共有Webワーカーに返される情報のパケットはシリアル化する必要がありますが、これは時間がかかる場合があります。 ある時点で、Webワーカーの使用効率は、シリアル化の処理時間に対して相殺される必要があります。
