これは、バックエンド スタックの構築に使用したものとは何の関係もありません (ほとんど何もありません)。バックエンドの唯一の要件は、正しい HTML を提供することです。次に、フロントエンドの JavaScript は、現在のページに追加または置換するために、(任意の方法で) 応答を管理する必要があります。
Express では、これを行う方法が複数あります。単純にres.renderを使用して Jade テンプレートをレンダリングして提供するか、もう少し複雑にして (スクリーンショットに表示されているものを反映するために)、コールバックでapp.renderを使用して HTML を応答オブジェクトに追加することができます。あなたは送り返します。
戻りオブジェクトに css/js を含めることについてのコメントについては、複数の方法でそれを行うこともできます。CMS-y のような方法で、各ページにどの CSS ページとスクリプトが必要かを記録し、リクエストごとにこれらの要件を調べ、返されたオブジェクトの css と js 配列に URL の場所を入力します。必要なリソース。このための 2 番目のオプションは、app.render関数から返された HTML を解析し、オブジェクト配列に css/script 参照を追加することです。どちらのアプローチでも、フロントエンドの JavaScript はこれらのリソースの読み込みを処理する必要があります。
PJAX をもう少し調べてみるとよいでしょう。これは、このタイプの完全再ロードなしの新しいページをロードするページのベースになる可能性があります。