0

ケース:

すべてのアイテムを初めて表示する1ページのアプリ(backbone.jsとrailsなどのMVCフレームワークを使用)

インデックスアクションは何をレンダリングする必要がありますか、またはそれをどのように構築する必要がありますか(それに関するいくつかの良い記事または/およびライブの例がある場合はそれを追加してください)?

オプション1-(問題:a。2つのHTTP呼び出しb。より遅いレンダリング):

a。インデックスアクションは、データなしでインデックスビューをレンダリングします

b。データとバックボーンを含むjsonをモデルなどに挿入するgetDataアクションを呼び出します。

オプション2-(問題:a。2つのHTTP呼び出し):

a。インデックスアクションは、データを使用してインデックスビューをレンダリングします

b。(同期バックボーンの場合のみ)データとバックボーンを含むjsonをモデルなどに挿入するgetDataアクションの呼び出し。

オプション3:

a。インデックスアクションは、データを使用してインデックスビューをレンダリングします

b。バックボーンビューはモデルなどを更新します。

ありがとう

4

1 に答える 1

1

あなたの3つのオプションは少し重なっていると思います。私の提案は1と3の組み合わせで、モデル、コレクション、データを管理するための1つのビューを作成します。

  1. リセット、追加、変更などのモデル/コレクションイベントを初期化関数の適切なハンドラーに接続します
  2. 初期化関数にデータなしでインデックスをレンダリングする
  3. 非同期で機能するインデックスのデータをフェッチします。受信データは、初期化関数のイベントハンドラー(aを参照)によって処理されます。

長所:ユーザーにはすぐにページが表示され、サーバーから到着するとすぐにデータが自動的に表示されます。手動による介入は必要ありません。

この記事は、アプリケーションの初期化に役立つ場合があります。

また、モデルを個別のバックボーンサブビューにラップすることをお勧めします。しかし、それはあなたの質問に答えるために絶対に必要なわけではなく、ただのベストプラクティスです:-)。このトピックの詳細については、こちらをご覧ください

于 2012-08-27T21:23:48.707 に答える