私は標準的な Rails アプリケーションを開発していますが、これまで AJAX は使用しておらず、古き良き HTML のみを使用しています。私の計画は、「リモート」リンクとそのようなものすべてとJS応答のサポートを繰り返し追加することです.JSサーバー側の生成は非常に悪いことを知っていますが、非常に便利で、簡単で、高速で、これにより、アプリケーションが十分に機敏になり、i18n はすぐに使用できます。
純粋な JSON アプローチを使用すると軽量になりますが、多くのクライアント側のコーディングが必要になります。
ここで、このアプリケーションでユーザーがメールボックスを持っていると想像してください。ユーザーはページをリロードせずにほとんどまたはすべてのアクションを実行できるため、ページを手動で更新しない限り、メールボックス カウンターは決して変更されません。
では、ここで質問があります。これを処理する最善の方法はどれですか?
Ember (データ バインディング用) を使用し、Ruby のある種のハンドルバー実装を介してレールとビューを共有することを考えました。これは非常に素晴らしいことですが、開発者 (私) にとってはあまり透過的ではありません。私は ember が使用するハンドルバー ビューのみを記述する必要があると思いますが、残りは元の形式で記述できますよね?
もう 1 つのオプションは、ある種のイベント システム (EventSource かな?) を使用し、JS ビュー アプローチを使い、それらのイベントをリッスンすることです。それらは JSON オブジェクトである必要があり、それらを処理できるようにクライアントをコーディングする必要があると思います。これは少し面倒に思えます。アプリがホストされている heroku (faye?) のソリューションが必要です。ヒントはありますか?
私は、ember のアプローチの方がより堅牢だと思いますが、かなり複雑なようです。サーバー側とクライアント側で同じことを繰り返したくありません。
編集:
これは多かれ少なかれオプション#2です。