2012-06-22 3 views
7

私はember.js経由で非常に動的なWebアプリケーションを開発しています。クライアント側は、サーバー側のJSON APIと通信します。ユーザは様々な選択を行うことができ、ダイシングされた&のすべての種類のパースペクティブからのフィルタリングされたデータを見ることができ、このデータのすべてが前記APIからもたらされる。Ember.js on server

私は同じデータから静的なページ(Googleが理解できる)を生成する必要もあります。これらの静的ページはあらかじめ定義されたビューを表し、多くの対話を許さない。彼らは検索エンジンから到着するユーザーのためのランディングページとして役立つことを意味します。

当然、これらの静的ページを生成するために動的Webアプリケーションからできるだけ再利用したいので、私が考えていた自然な方向は、これらのページをレンダリングするサーバー側モジュールを実装することです私のEmber.jsビュー&のコードを可能な限り再利用してください。

しかし、私はそれに関する資料を見つけることができません。 Emberのドキュメントでは、「Ember.jsをサーバー側で使用することは可能ですが、それはこのガイドの範囲外です」

サーバーエンドで再利用することができるものと、そのような最大限の再利用を可能にする方法でアプリケーションを設計するためのベストプラクティスを指摘できますか?もちろん

、あなたがここに私の考えは意味がありません、私はこれ(とその理由を)聞いて喜んでいると思う場合は、あまりにも

感謝:-)! C.

+1

'Node.js'上Ember.js'が現在議論されているとhttps://github.com/emberjs/emberで作業中の'有効にします.js/pull/769とhttps://github.com/emberbs/ember.js/pull/771。 – pangratz

+0

@pangratzありがとう!今見てみましょう。 – Chasseur

答えて

5

Handlebars - Emberのテンプレートエンジン - 少なくともNode.jsの下でサーバー上で動作します。私は自分のプロジェクトで使っています。

ページのHTTPリクエストを処理する場合、既存のテンプレートを使用する可能性があります。関連するデータをDBから取り出し、JSONオブジェクトにマッサージし、右のテンプレートと共にハンドルバーに送り、結果をクライアントに返します。

+0

ありがとうございます。私はそれが私ができる最少のものだと思った。まだもっともっとあるかどうか疑問に思っています:) – Chasseur

+0

面白いです。私はこれを正確に行う必要がありました。私があなたが取った道を私たちに知らせることができたら、私は不思議です。 –

+0

不運にも、ハンドルバーだけではありません。あなたのアプリケーションを完全にクロールできるようにするには、アクション、イベントなど、サーバー側で処理される他のものも必要です。 – korCZis