アプリケーション内を移動するために URL の変更をリッスンする、非常に機能的な単一ページのクライアント側アプリケーションを構築するとします。
次に、ユーザー (または検索エンジン ボット) が URL によってページをロードするとき、通常どおり静的な JavaScript ファイルを配信して API をヒットする代わりに、サーバー側ですべてを事前計算し、DOM を配信したいとします。 js の状態。
このような状態の実行をクライアントに永続化するための既存のツールまたは手法があるかどうか疑問に思っています。
ファントム JS などでスクリプトを実行して DOM 要素を出力できることはわかっていますが、イベント ハンドラー、コントローラー、および js メモリ状態が適切にアタッチされません。ユーザー エージェントをスニッフィングして、事前計算されたコンテンツのみをボットに送信することもできますが、Google がこれを罰するのではないかと心配しています。また、最初に事前計算されたすべてのものを送信したことによる速度の利点も失われます。