2009-03-10 4 views
9

Gmailを構築する際にどのようなデザインパターン(ある場合)が使用されたか教えていただけますか?私はそれの背後にあるコンセプトを理解しています - いくつかの要求をキューに入れ、それぞれの完了時にバーを増やし、すべてがダウンしたら表示を初期化しますが、機能を模倣するために使用できる特定のデザインパターンがあるかどうかは特に興味があります。GmailのJavaScriptで使用されているデザインパターンは?

答えて

1

私は同様の問題があり、それを解決しました。データのプリロードは、非同期要求をサーバーに送信することによって機能します。プログレスバーが表示されたら、私はすべての要求に対してカウンタをインクリメントします。プログレスバー==カウンタのサイズ。要求がすぐに送信されるため、ユーザーは進行状況バーの最大値が変更されたことに気付かない。

リクエストの回答が入るたびに、毎回プログレスバーを進めます。それがすべてです。最後の要求が到着すると、プリロードは終了します。

応答が小さく、すばやく連続して到着すると、これはよく見えますが、すべての場合に機能します。

+0

ありがとうございます。私は、複数のajax呼び出しによるデータの集約のコンセプトを理解しています。私がもっと興味を持っているのは、私がさらに見ることができるパターンの "名前"がある場合です。 –

+0

AJAXを使用している場合は、待ち合わせに気を付ける必要はありません –

+0

@Phillip:別名がわかりません。私はそれを "パフォーマンスの最適化"と呼んでいます。 –

0

私が成功裏に使用したトリックはpreload Ajax data as JSONです:最初のページの読み込みの一部として、有用なシードデータをインラインJavaScriptとして送信します。

関連する問題