7

Ember.js を Node.js+ Express + Tower.jsと統合するためのソリューションを検討しています。

Tower.js の調査を開始したところです (ここ数時間)。このフレームワークは、サーバー側とクライアント側の両方のコードを配置するための優れた構造を提供しているようです (Rails の assets フォルダーに似ています)。

すべてが Javascript であるため、Ember アプリケーション コードを次のように配置できます。

  1. 完全にクライアント上で、つまり、最初の要求ですべてを送信します。
  2. 最初に必要なものだけを提供し、残りは要求があった場合にのみ提供します。

2 番目のソリューションでは、サーバー上でビューをレンダリングし、純粋な HTML を送信できます。

また、Ember のアプリケーション ロジック (コントローラー、モデル、状態など) についてはどうでしょうか。コードの繰り返しを最小限に抑えるために、サーバー側の Javascript (node.js+Express+Tower.js など) との統合を改善するにはどうすればよいでしょうか。理想的なシナリオでは、各モデル/コントローラー/etc を 1 回定義し、それをサーバーとクライアントの両方で使用します。

4

1 に答える 1

8

Ember.js を Tower.js のコアに統合しています。これは最初から計画されていました。

まだ十分ではありません。しかし、それは次に起こります。

Ember は現在、Tower と同様に Node.js とブラウザーで動作します。サーバー上のコントローラーは、Web ソケットが追加された Rails のように機能します。クライアント上のコントローラーは、サーバー上同じように動作し、Ember と同様に Web ソケットをサポートします - これはまだ肉付けされています。

于 2012-04-14T23:33:59.283 に答える