2012-02-17 6 views
1

私はRuby on RailsでWebサービスを作成し始めました。Javascriptフレームワークのモデル

は、JSのフレームワークは、データベース内のユーザー情報を保存していることい

  • バックボーン
  • KnockoutJs
  • SproutCore
  • BatmanJs
  • など..:いくつかの時間後、私はいくつかの素晴らしいjavascriptのフレームワークを発見しました(Model?)、ユーザー向けのWebアプリケーションを作成するための優れたソリューションですか?

  • 答えて

    2

    短い答えははいです.JSフレームワークはデータをモデルに保存します。ストレートRoRのよりも難しい - あなたがそれらを使用することができる

    • :場合

      JSフレームワークが良いソリューションです!

    • はあなたが右のタスクに適用します(例:複雑なフロントエンド、リアルタイム相互作用)

    一般的に、それはそれらを学ぶための良いアイデアがあるので、jsのフレームワークやツールより誇大広告の多くは、あります - が、事業は自明ではありません。

    あなたの質問に答えるには、まず、意味のあるアプリケーションを作成するためにJSの横にRubyが必要です。つまり、backbone.jsなどは、jsonオブジェクトをRoRリソースに渡すことでデータをモデルに保存し、そのデータがバックエンド(SQLまたはnoSQL)に保存されます。したがって、あなたのJSモデルはデータを保存します。また、これを動作させるためのRoRモデルも必要です(シンプルで、たとえばデータベースをhttpリソースとして公開するなど)。

    2

    純粋にクライアント側のフレームワークです。これは、ユーザーにデータを表示し、ブラウザ内で操作できることを意味します。何も変更は自動的にデータベースにプッシュされます。それはそれはあなたが言及した

    3

    フレームワークは、通常であなたのデータの表現を維持したい任意のデータベースでは、取り扱いに検証され、保存され、サーバーにデータをポストバックしますボタンを救うのいくつかの並べ替えを作成するためにあなた次第ですモデルとしてのメモリ。データをデータベースに保存するには、フレームワークとサーバー上のモデル間の通信を管理する必要があります。バックボーンは、RESTfulなhttp要求を使用します。必要に応じて、サーバが管理するモデルへの同期を調整するためにBackbone.syncを書き直すことができます。

    これはウェブアプリケーションを作成するための非常に優れたソリューションですが、小規模なプロジェクトでは過度の利用になる可能性があります。あなたが言及したフレームワーク(例えばSproutCore、今はemberjsと呼ばれていますが、彼らのスタイルに忠実に従わなければならない、Backboneではより多くのことを決めることができます)がありますが、実際にはjavascriptプロジェクトを構築するのに役立ちます。

    +0

    ember.jsは現在Sproutcoreとは別のフレームワークであり、まだ開発中です。 – hvgotcodes

    +0

    権利、説明のためにありがとう – joidegn

    関連する問題