0

複数のコレクション (6 程度) を使用するページがあり、各コレクションは、ページがルーティングされるときにサーバーからデータをフェッチする必要があります。明らかに、発生する必要がある多くの接続があり、おそらくこのページが遅くなります。このページにルーティングするときに一般的なフェッチが可能かどうか疑問に思っていました。このようにして、すべてのデータを一度に取得し、1 つの大きな json チャンクとして送信し、データを各コレクションに同時に割り当てることができます。これには 1 つの接続しか必要ありません。私は周りを見回しましたが、バックボーンにそのようなテクニックは見当たりませんでした。

これは正しい考えですか?サーバー側で Express/Node を使用しています。

ありがとう

4

1 に答える 1

0

これが良いかどうかはコメントできませんが、似たようなことをしました。jQuery を使用して、次のような 1 つの大きな JSON オブジェクトですべてのコレクションのデータを提供するエンドポイントに AJAX 要求を作成しました。

{
    "Collection1": [...],
    "Collection2": [...],
    ....
    "CollectionN": [...]
}

サーバーからの応答を (成功のコールバックで) 取得したら、各コレクションのデータを取得し、collection.add() 関数を使用します。これは基本的に Backbone が fetch で行うことと同じです (リクエストを作成し、返された値を add に渡します)。配列が collection.add() 関数に渡されると、配列内の各オブジェクトを使用してモデルが作成されます。

于 2013-03-29T19:41:24.967 に答える