OK、node.jsを含むjavascriptサーバー側を使用しています。パフォーマンスの問題のため、1 つのページをクライアント側ではなくサーバー側でレンダリングするように移動することにしました。そのため、サーバーは完全にレンダリングされた html のストリームをクライアントに返します。
この質問と関連する回答を見てきましたが、これが最善または正しいアプローチであるかどうか疑問に思いました。特に、ページをレンダリングし、js または node.js 呼び出し内ですべての JavaScript を実行する最も適切な方法は何ですか?
私が見たアイデア:
ページで JavaScript コードを直接呼び出し、必要な html アイテムを生成するためにすべてを反転します。急を要するので、必要以上に書き直すのは避けたいと思います。
html を生成する単純な iframe を使用して、ドキュメントをレンダリングします。しかし、私はサーバー側であるため、iframe 内のページを指すにはどうすればよいですか? 確かに、これは同じ問題に別のレベルの抽象化を追加しているだけです。
上記のアイデアを使用していますが、これが正しいルートであるかどうか疑問に思っています.
編集:明確にするために-実際には、htmlページをブラウザーにロードし、レンダリングを終了させ、生成されたhtml全体をキャプチャしてクライアントに渡したい(クライアントでレンダリングする時間を節約する)。