最近私は、クライアント側のさまざまなJavaScriptライブラリ/フレームワークで往復しています。私はバックボーンが好きです。 ExtJsのファンではありません。等なぜサーバーサイドモデル、検証などとクライアント側の間にこのような切断がありますか?
とにかく、私はサーバ側(Rails 3
)とクライアント側の両方で検証ロジックを定義しなければならないという点で1つの巨大な問題を抱えているようです。さらに、私はモデル定義(AR Objects
と `JS Objects ')と同じことをしなければなりません。次に、両方の場所でビジネスルールを定義する必要があります。
私は常に2つの並行アプリケーションを開発しているようです。
私はこれが主観的な質問ですが、私たちにとっては、専用のJS人とRuby専用の人がいない小規模の1チームですが、私のソリューションは何ですか?
私は頭を悩ませているかもしれませんが、私は何か不足しているかもしれませんが、この問題に対する単一の解決策を見つけることはできません。
ローカルのJSオブジェクトを生成するRubyの宝石を書くことを考えました。だから少なくとも私のビジネスオブジェクトは同じだろう。しかし、これは恐ろしい音です。特に、私はすべての属性をクライアントサイドでは望んでいない可能性があります。
この問題に関するご意見はありますか?私はちょうどそれと一緒に生きなければならないのですか?
特定のデータ型に応じて何かが有効かどうかを判断し、そのページへのAJAX呼び出しを行うページがありますか?とにかくそれは私がやることです。 – Snuffleupagus
@ user1090190これは解決策ですが、検証ルールがクライアントコードのすぐ上に実装されているときに提供される「インスタント」フィードバックはありません – pomeh
@pomehサーバーは余分なヒットを必要としますが、エンドユーザーはハードなポストバック(これはJS側の検証のポイントです、それはありませんか?) – Snuffleupagus