2011-12-17 14 views
5

私はいくつかの入力に基づいていくつかの値を計算する比較的簡単なアプリケーションを開発したいと思っています。私はバックエンドが必要ない、すべての計算はブラウザで行うことができます。Backbone.jsを使用する場合、バックエンドを使用する必要がありますか?

私はJavaScriptとWebAppsに少し新しく、私はBackbone.jsを訪れました。

私はMVCデザインが本当に好きですが、彼らはバックエンドについて多く言及しています。私の質問:

  • バックエンドサーバは絶対に必要ですか?
  • バックエンドサーバーはオプションですが、バックエンドサーバーはありませんが、バックボーンサー​​バーには多くのポイントがありません。
  • バックボーンは本当に私を助けますか?

答えて

6
  1. バックエンドは必須ではありません。
  2. アプリケーションがバックエンドを必要としない場合、バックボーンなしでバックボーンを完全に動作させることができます。
  3. これはアプリケーションによって異なります。いくつかの入力の値を取得して結果を計算する場合、Backboneはそれを行いません。これはコードを構造化するのに役立ちます。あなたがアプリがシンプルで、モデル、ビュー、コレクション、またはルーティングのサポートを必要としない場合は、バックボーンの使用には何の意味もありません。この質問に答えるのは難しいです。

例:Classic todo例アプリケーションではバックエンドを使用しません。

+0

うわー、私はこの例を本当に愛しています、それは私が欲しいものです。ありがとうございました。 – Robert

4

BACKBONE.JSは、自動的に適切なAJAXリクエストを実行し、応答を解析モデルにfetch()save()destroy()等の方法を実装します。したがって、RESTサービスによるバックエンド用ののサポートが強力ですが、オプションです。

モデル、ビュー、ルータ、およびイベントは、サーバ側のコードなしでも使用できます。 RESTメソッドを呼び出さないでください。

0

永続性のためにlocalStorageを使用できます(これは自分で実装するか、hereのようにウェブ上で見つける必要があります)。しかし、それでも必要ない場合は、永続性のいずれかを使用する必要はありませんバックボーンの方法

バックボーンは、中規模の大規模アプリケーション(js-wise)を構築するのに役立つため、維持不能なjQueryスパゲッティにはなりません。短期間のアプリケーション(js-wise)では、バックボーンの仕組みを学ばない限り、実際には過剰です。

js-wiseとは、クライアント側のコードを意味します。巨大なバックエンドを持っていても、jsだけが何らかのフォームにフォーカスするものであれば、短いアプリケーション(js-wise)としてカウントされません。

+2

[あなた自身でこれを実装する必要はありません](http://documentcloud.github.com/backbone/docs/backbone-localstorage.html) – Raynos

0

バックエンドなしでbackbone.jsを使用できます。しかし、あなたは明らかにデータを保存または取得することができません。しかし、MVCパターンの目標であるデータを操作するロジックからプレゼンテーションロジックを分離する必要があるときには、バックボーンはコードを整理しておくのに便利です。一般に、データはバックエンドに格納され、バックエンドから取得されます。

データの永続性を試してみたい場合は、backlift.comを試してみてください。[公開、私の仕事:backlift.com]サーバーをセットアップしたり、テンプレートをコンパイルしたりすることなく、バックボーンのアプリケーションを起動しやすくすることを試みました。

関連する問題