9

Gmail の構築時に使用されたデザイン パターン (ある場合) を誰か教えてもらえますか? その背後にある概念を理解しています-いくつかのリクエストをキューに入れ、それぞれが完了するとバーを増やし、すべてがダウンしたときに表示を開始します-しかし、機能を模倣するために使用できる特定のデザインパターンがあるかどうかに特に興味があります.

4

2 に答える 2

1

同様の問題があり、次のように解決しました。データのプリロードは、非同期リクエストをサーバーに送信することで機能します。プログレス バーが表示されている場合は、リクエストごとにカウンターをインクリメントします。プログレスバーのサイズ == カウンター。リクエストは迅速に送信されるため、ユーザーはプログレス バーの最大値が変化したことに気付くことはありません。

リクエストの回答が来るたびに、プログレス バーを 1 つ進めます。それだけです。最後のリクエストが到着すると、プリロードが終了します。

これは、返信が小さく、立て続けに到着する場合に見栄えがよくなりますが、すべての場合に機能します。

于 2009-03-10T14:15:11.037 に答える
0

私がうまく使ったトリックの 1 つは、Ajax データを JSON としてプリロードすることです。最初のページ読み込みの一部として、有用なシード データをインライン JavaScript として送信します。

于 2009-03-11T06:22:07.110 に答える