Ember.js を Node.js+ Express + Tower.jsと統合するためのソリューションを検討しています。
Tower.js の調査を開始したところです (ここ数時間)。このフレームワークは、サーバー側とクライアント側の両方のコードを配置するための優れた構造を提供しているようです (Rails の assets フォルダーに似ています)。
すべてが Javascript であるため、Ember アプリケーション コードを次のように配置できます。
- 完全にクライアント上で、つまり、最初の要求ですべてを送信します。
- 最初に必要なものだけを提供し、残りは要求があった場合にのみ提供します。
2 番目のソリューションでは、サーバー上でビューをレンダリングし、純粋な HTML を送信できます。
また、Ember のアプリケーション ロジック (コントローラー、モデル、状態など) についてはどうでしょうか。コードの繰り返しを最小限に抑えるために、サーバー側の Javascript (node.js+Express+Tower.js など) との統合を改善するにはどうすればよいでしょうか。理想的なシナリオでは、各モデル/コントローラー/etc を 1 回定義し、それをサーバーとクライアントの両方で使用します。