3

リッチインターネットアプリの場合:

  1. ユーザーがリソースをリクエストする
  2. サーバーは巨大なJSON応答で応答します
  3. クライアント(ブラウザーで実行)は、JSONを処理して、アプリケーションの状態を構成する多くのオブジェクトに変換する必要があります。

手順3は集中的であり、ブラウザがロックする可能性があります。私はWebワーカーの使用を考えていましたが、Webワーカーはそのタスクに適していない可能性があると思います。

私がワーカーを理解しているように、ワーカーはメッセージを純粋にテキストまたはJSONとして渡します。したがって、Webワーカーがメッセージを受け入れることは可能ですが(「このURLでリソースをフェッチしてください」)、ワーカーは大きなJSON応答を取得し、アプリの状態を構成する多くのオブジェクトに逆シリアル化することもできますが、メッセージパッシングコンストラクトを介してオブジェクト(さまざまなクラスのインスタンス)をメインプロセスに戻す方法はありません。右?それとも私は何かが足りないのですか?

ブラウザ内のクライアントが、ユーザーエクスペリエンスを損なうことなく(ブラウザをロックすることなく)ビッグデータをオブジェクトに逆シリアル化できるようにするにはどうすればよいでしょうか。Webワーカーが不在の場合、タイマー(タイムスライシング用)を使用したままになりますか?

4

1 に答える 1