1

バックボーン アプリケーションを「ブートストラップ」する手法を掘り下げていますが、次のような提案された方法を確認するのに苦労しています: http://ricostacruz.com/backbone-patterns/#bootstrapping_data、単にアプリケーションを一歩下がって、API をフロントエンドに密結合します。

私は REST API とバックボーン JS アプリを持っています。これは、サーバーサイド言語で DB/API 呼び出しを行い、JSON オブジェクトを直接 index.php (または何でも) に出力するための最良のソリューションです。

サーバー側のコードを JS アプリに混在させる以外に、バックボーン アプリケーションをブートストラップするためのより良い解決策はありますか?

4

2 に答える 2

2

ブートストラップとは、次のシナリオを意味すると思います。

  • AJAX 要求を使用してサーバーからデータをフェッチする単一ページ アプリケーションがあります。
  • ページが最初に読み込まれるときにアプリケーションが最初に行うことは、すべてのデータを取得することです
  • 最初のリクエストに必要なすべてのデータを含めることで、起動速度/ユーザー エクスペリエンスを向上させたい

この場合、初期データをindex.php、またはアプリケーションをロードする html ドキュメントと呼ぶものにレンダリングする以外に選択肢はありません。他にどのようにそこにたどり着きますか?

これが容認できない解決策である場合は、他の方法で読み込みを最適化するようにしてください。

于 2012-12-13T11:22:29.683 に答える
1

正直なところ、操作にデータが必要な便利なバックボーン JS アプリは、ほとんどすべての状況でバックエンドに結合されています。あなたが書くとすぐに:

var myModel = Backbone.Model.extend({
   url: '/api/MyModel'
});

「データを取得/更新/作成するには、私のエンドポイントを使用する必要があるため、自分で操作することはできません」と言っています。したがって、サーバー上のページにデータを書き込んでバックボーン モデルに挿入する場合でも、ページが読み込まれた後にデータを取得する場合でも、基本的に同じことを行っています。

私だったら気にしない!結局のところ、クライアント アプリケーションをバックエンドから持ち上げて、別のバックエンドに貼り付けるつもりですか? サーバー上のページに JSON を書き込むことによってデータをブートストラップするかどうかにかかわらず、それが起こる可能性は非常に小さいと思います。

于 2012-12-13T11:18:16.033 に答える