0

こんにちは、既存の Angular 1 ベースの UI プロジェクトでウィジェット モジュールを開発しています。このウィジェットには、リアルタイムの情報が含まれているはずです。

私の設計によると、最初のリクエストが行われたときに、ノードサーバーから(おそらくexpress jsを使用して)htmlビューをクライアントに送信したいと考えています。しかし、データはリアルタイムである必要があるため、完全な html を毎分送信する余裕はありません (毎回テンプレート転送が複製されます)。

クライアントがそのデータを更新したいときはいつでも、送信されたjavascript関数を呼び出すだけで、内部的に私のjavascript関数が残りの呼び出しを行うように、一連のjava-script関数とともにテンプレートをクライアントに送信することは可能ですか? 、サーバーからjson応答を取得し、最初に送信されたhtmlを再度入力します。

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

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

また、設計に深刻な問題がある場合は、他の代替案を提案してください。ありがとう

4

1 に答える 1

0

Angular1server side renderingブラウザ DOM が必要なため、フレンドリーではありません。テンプレート エンジンを使用しても、それらによって生成された html は angular アプリによって取得されないため、役に立ちません。

phantomjs ヘッドレス ブラウザー インスタンスを使用して、ur angular1 アプリ コードを実行して html を生成すると、スクリプトが読み込まれるとクライアント側で angular が実行されます。

彼らは友好的であるため、Angular2またはに切り替えることをお勧めしますReactserver side rendering

于 2016-12-07T20:41:24.807 に答える