2012-01-08 9 views
1

私は提案アイテム、提案された人物、投稿フィードの3つのコンポーネントを持つページを持っています。このページのGETリクエストに問題がある場合は、2つのオプションがあります:rails 3 - ページロード時に複数のajax呼び出しを行う場合と1回の呼び出しを行う場合

1)ページのコントローラ/アクションでは、提案アイテム、提案された人物、フィードを構成している投稿を取り出して表示できます一度にすべてのデータを含むページ。


2)ページのコントローラ/アクションでは、あまり効果がありません。ページ上でajaxを使用して、提案されたアイテムのコントローラ/アクション、提案された人のコントローラ/アクション、投稿フィードのコントローラ/アクションの3つの独立したリクエストを作成し、js.erbファイルに取得されたコンテンツ。

まず、オプション(2)も可能ですか?そうであれば、提案されたアイテム、提案された人などを表示する必要がある他のページにそのロジックを再利用できるので、モジュール化されているように見えます...これは明らかに多くのリクエストを作成することです。

どの方法をお勧めしますか?長所短所?

ありがとうございました。

答えて

0

まあ、私は3回の呼び出しの代わりに1回の呼び出しをすることをお勧めします。あなたが言いましたように、3つの異なるリクエストを作成するコストもあります。同じ理由の他の理由は、特定のブラウザ(IE7では2)に対するドメインへの同時接続数の制限です。また、あなたのWebサーバーと、ユーザーの数が増えるにつれて処理できる最大要求について考えてみましょう。

また、3つのアクションをすべて実行することでモジュラー化することができます。また、これらの3つのアクションを呼び出すアクションもあります。

これが役に立ちます。