2012-03-13 4 views
0

私はbackbone.jsを使用してシングルページアプリケーションを作成し、phpとrubyを使ってこれらのアプリケーションをクライアントに配信したいと考えています。sinatraとcodeigniterを使用してbackbone.jsアプリケーションのサーバー側のエンドポイントを設定するにはどうすればよいですか?

私はSinatraとcodeigniterの両方が好きです。アプリケーションのサーバー側のエンドポイントを設定するにはどうすればよいですか?今、私はクラウドコンピューティング課金計算機を開発しています。

モデルとコレクションはどこで作成できますか?クライアント側とサーバー側では?

+0

申し訳ありません@Amitしかし、私はこの質問を非常に一般的であり、適切かつ具体的な答えを提供するために不可欠です。 – fguillen

+0

私は状況を把握しようとしており、まだ特定の問題を解決していないので、一般的です。 –

答えて

4

バックボーンは、クライアント側でデータとビューを管理するのに役立つモデル、ビュー、およびコレクション(モデル)を提供するクライアント側のJavaScriptソリューションです。バックボーンは、デフォルトで、クライアント側のモデルにREST APIを使用してサーバーからのデータを入力できます。

サーバー側のモデルをビルドすることはできますが、モデル関数sync()、fetch()、save()を使用して簡単なREST APIでアクセスする必要があります。

  • →POST /コレクションを作成
  • →GET /コレクション読む[/ ID]
  • 更新→PUT /コレクション/ ID
  • 削除→DELETE /コレクション/ ID

詳しい情報はここで見つけることができます:

http://documentcloud.github.com/backbone/#Sync

ここでは、コードイグナイタとREST APIを作成する方法の概要です:

ここ

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

RESTを作成する方法の概要symfonyを使用したAPI:

http://di-side.com/di-side/services/web-solutions/rest-webservice-symfony/

+0

サーバー側でクライアントモデルもミラーリングする必要がありますか? –

+0

@AmitErandole、本質的にはい。現在、[node.jsでいくつかのクレイジーハッキングを使用していない](http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/)あなたはあなたのバックボーンモデルをサーバー上で使うことはできません。 –

関連する問題