Sinatra アプリケーションの 1 つを Ember.js に切り替えることを検討しています。現在の設定では、CRUD 操作用の RESTful ルートとプッシュ通知用の Websockets とともに、サーバー側のハンドルバー レンダリングを使用しています。
ただし、私の主な懸念は、モデル コードの重複です。
Ember Data は、永続化レイヤー (JSON API など) からモデルを読み込み、それらのモデルを更新して、変更を保存するためのライブラリです。ActiveRecord のようなサーバー側の ORM に見られる機能の多くを提供しますが、ブラウザー内の JavaScript の独自の環境向けに特別に設計されています。
私が理解していることから、Ember.js を使用するには、Javascript でモデルを定義する必要があるため、既にサーバー側にある多くの Mongo モデルを複製します。これは正しいです?Ember.js を Ruby バックエンドと組み合わせて使用する場合、モデル内のコードの重複をどのように軽減できますか?