私はバックボーン アプリケーションに取り組んでおり、複雑さが増しています。副作用の 1 つは、ページの初期ロードが遅い場合があることです。この問題は、AJAX リクエストの待機にまで遡ります。
私の現在のルートのいくつかでは、4 つの別々のリクエストのようなものを作成しています。テンプレートの読み込みなど、重要なものもあります。したがって、jQuery ajax リクエストの done() 関数を使用して、ページの読み込みを継続するコールバックを渡します。
重要でない小さな要素のデータが必要な場合があります。たとえば、最新の 5 つのブログ投稿を読み込むリクエストです。今、私の考えでは、ルートの残りの実行を停止することなく、できるだけ早くリクエストを行いたい、準備ができたら知りたい、ということでした。
だからここに私の提案があります
var myModel = new Posts(); //instantiate the model
myModel.dfd = myModel.fetch();
その後、最後の投稿要素を処理するサブビューで、渡されたモデルを取得するメソッドがあり、このようなことを行います
render : function() {
var self = this;
this.model.dfd.done(function( ) {
this.html( template( self.model.toJSON() );
}
}
アイデアは、リクエストがすでに終了している場合はすぐに実行され、そうでない場合は待機するというものです。しかし、少なくとも私は、この時点までの時間節約の恩恵を受けています。
これは良い考えですか?