0

私はPHP / Javascriptの男ですが、ExpressJS(ノードモジュール)は初めてです。https://www.learnboost.com/または new.myspace.com が ajax 経由でどのようにページを処理するのか、ちょっと興味があります。

ここに画像の説明を入力

ajax レスポンスは json で、html、css、スクリプトなどで構成されます。

利用可能なノードモジュールはありますか? 私はグーグルでよく検索しますが、このことについて正しいキーワード検索を行ったかどうかわかりません.

4

1 に答える 1

0

これは、バックエンド スタックの構築に使用したものとは何の関係もありません (ほとんど何もありません)。バックエンドの唯一の要件は、正しい 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 をもう少し調べてみるとよいでしょう。これは、このタイプの完全再ロードなしの新しいページをロードするページのベースになる可能性があります。

于 2013-06-04T16:39:12.377 に答える