質問

私は使用するための現実世界のシナリアスを探しています WebワーカーAPI.

役に立ちましたか?

解決

  • ジョン・レシグ (jquery名声) ここでウェブワーカーを使用する興味深い例の束 - ゲーム、グラフィックス、暗号。

  • もう1つの用途は、Web I/O-つまり、バックグラウンドでURLを投票することです。そうすれば、ポーリングの結果を待っているUIをブロックしません。

  • 別の実用:ベスピンでは、彼らはウェブワーカーを使用して構文の強調表示を行います。 そうしないでしょう アプリを使用している間、コード編集をブロックしたい。

  • から モジラ: :ワーカーが役立つ1つの方法は、ユーザーインターフェイススレッドをブロックせずにコードがプロセッサ集約型の計算を実行できるようにすることです。

    実用的な例として、#Sの大きなテーブルを備えたアプリ(これは現実世界、ところで、私が2年前にプログラムしたアプリから取得したものです)を考えてください。入力フィールドを介してテーブル内の1つを変更でき、異なる列の他の多くの数値をかなり集中的なプロセスで再計算することができます。

    古いワークフローは、#を変更しました。 JavaScriptが他の数字の変更を介してCrunchでコーヒーを飲んでください。Webページは3分間反応しません。コーヒーで戻ってください。 2番目の#を変更します。何度も繰り返します。 [保存]ボタンをクリックします。

    労働者との新しいワークフローは、#を変更する可能性があります。何かが再計算されているが、他の#を変更できるというステータスメッセージを取得します。より多くの#を変更します。変更が完了したら、ステータスが「すべての計算が完了するまで変更されるまで待ちます。最終#を確認して保存できるようになりました」。

他のヒント

ブラウザからサーバーに大量のデータを送信するためにそれらを使用しました。明らかに、通常のAJAXコールでこれを行うことができますが、これがホスト名ごとの貴重な接続の1つを占める場合。また、このプロセス中にユーザーがページのトランジションを実行した場合(例:リンクをクリックする)、前のページのJavaScriptオブジェクトが消えてしまい、コールバックを処理できません。 Webワーカーを使用すると、このアクティビティはバンド外で行われるため、完了することをよりよく保証できます。

別のユースケース:

バックグラウンドでファイルを圧縮/非圧縮して、圧縮形式でサーバーから交換される画像やその他のメディアファイルがたくさんある場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top