2016-12-07 11 views
0

こんにちは私は、既存のAngular 1ベースのUIプロジェクトでウィジェットモジュールを開発しています。このウィジェットは、リアルタイム情報を含んでいるはずです。NodeJsレンダリングHTMLテンプレート+サーバーサイドのロジック

私のデザインでは、最初のリクエストが行われたときにノードサーバー(おそらくexpress jを使用)からクライアントにhtmlビューを送信したいと思います。しかし、データがリアルタイムである必要があるので、毎分完全なHTMLを送信する余裕はない(毎回テンプレート転送が重複する)。

クライアントにテンプレートをクライアントに送信して、クライアントがそのデータをリフレッシュすることを望むときに、彼は送信されたjavascript関数を呼び出すだけで、内部的にはjavascript関数が残りの呼び出しを行い、サーバーからjsonの応答を取得し、最初に送信されたhtmlを再作成します。

このようにして、サーバー側で初期レンダリングを行い、その後サーバー側で提供されるロジックを使用してクライアント側でレンダリングすることを計画しています。ここでは、クライアントはレンダリングされているウィジェットとそのウィジェットが持つ機能を認識しません。これらはすべてサーバーから送信されたjsによって制御されます。

私はこの目的を果たしていないejを見つけるので、これを達成する方法を教えてください。 ejsでは、すべてのロジックをサーバー側に限定する必要があります。実行時にサーバーからクライアントへロジックを転送する予定ですが、

また、私のデザインに重大な問題がある場合は、他の選択肢を提案してください。ありがとう

答えて

0

Angular1はブラウザDOMが必要なのでserver side renderingではありません。任意のテンプレートエンジンの使用は、それらによって生成されたHTMLが角形アプリによって選択されないのでどちらかの助けとなりません。

urant1アプリコードを実行してphantomjsヘッドレスブラウザインスタンスを使用してhtmlを生成すると、スクリプトがロードされたときに角度がクライアント側で実行されます。彼らは友好的server side rendering

あるよう

私はAngular2またはReactへの切り替えをお勧めします

関連する問題