16

誰かが私のために明確なことを助けることができます。Railsを使用したJavascriptフレームワーク

私は

...、そこember.jsなどBACKBONE.JS、batman.jsを、新しいJavaScriptのアプリフレームワークについてのトンを読んでいると私は使用して、それらのインスタンスの多くを見ますRailsの上にあるフレームワーク。

誰かが私に説明することはできますか?それらを使用するためにこれは重複のトンを必要としませんか?すなわち、各モデルとコントローラを完全に複製する必要はありますか?もしそうなら、毎回両方に変更を加える必要がありますか?

ブラウザでテンプレートをレンダリングすると大きなメリットがありますが、すでに整理されているMVC構造の上でこれらを使用する場合には、何か重要なことを忘れているような気がします。

何が効果的で、本当に重複があるようですか?

私は質問

hereを読んだ。しかし、重複を解決していないようです。

ありがとうございます。

+2

私はOPと同じ方法を見ています。レールが構築される方法は、レゴの欠けている部分は、あなたのモデル、コントローラ、および慣習に基づくビュー、非常にレールの原理をJavascriptに等価にする資産キュー内のミドルウェアです。これと、必要に応じてこれを無効にするメカニズム。 私は本当に、維持し、rbモデルと何か非常によく似たjavascriptで同期することを楽しみに見ていない。この必要な機能性は非常に明白であり、誰かがこれに対して良い解決策を思い付くと確信しています。それまで私はタイトに座って状況を監視しています:) – Jan

答えて

8

便益はリンク先の質問に記載されています。クライアント側がデータを表示し、AJAXでビューの一部をリロードするだけでは実現できない構造を提供します。

アンドリューデュポンは、メンテナンス可能なJavaScriptを書く方法についてpresentation at MIX 11としました。彼はJSの臭いからより保守的なコードベースへの旅を描いている。それは見る価値がある。

重複は、サーバー側でどのくらい行うかによって異なります。サーバーがデータのみを提供している場合(例:モデルにアクセスするためのJSON APIを提供するRailsコントローラは、クライアント側でモデルを複製する必要があります。

私はいくつかのJSONビューを除いて、アプリケーションのエンティティを永続化するためにJSONアクセス用にRailsのみを使用しています。ユーザーインタラクションとCRUD全体は、バックボーン& jQueryでクライアント上で発生します。

これまでのところ、私はJavascriptでモデルを複製して、モデルをサーバーにアクセスして保存するためのコントローラを作成していました。

+0

応答wieczoに感謝します。私は、典型的なCRUD状況でRailsコントローラとバックボーンコントローラをどれくらい使っているかをさらに調べなければなりません。 – Adam

関連する問題