1

ExpressMVCのアイデアが正しいかどうかはわかりません。

シングルページアプリを作成してHTMLを動的に変更したい場合、エクスプレスで役立つものはありますか?または、変更したい場合はフロントエンドJavaScriptを使用する必要がある静的ページを取得しますか?

具体的には、HTML(またはJade)テンプレートは、フロントエンドにあるHTMLを何らかの方法で変更できますか?

4

1 に答える 1

2

シングルページアプリを作成してHTMLを動的に変更したい場合、エクスプレスで役立つものはありますか?

はい。

または、変更したい場合はフロントエンドJavaScriptを使用する必要がある静的ページを取得しますか?

はい。ページ全体を更新したくない場合は、フロントエンドでJavaScriptを使用してページを変更する必要があります。

具体的には、HTML(またはJade)テンプレートは、フロントエンドにあるHTMLを何らかの方法で変更できますか?

通常、Express.jsで使用するHTML(またはJade)テンプレートは、ページの初期バージョンを生成します。

ユーザーがブラウザのページを操作すると(たとえば、ユーザーがリンクをクリックするか、ドロップダウンリストから何かを選択すると)、クライアント側のコードがAjaxリクエストをサーバーに送信し、Express.jsがこのリクエストを処理してJSONを返します。 (HTMLではなく)クライアントに戻ると、フロントエンドJavaScriptがクライアントに一部のデータを再入力します。ただし、この時点では、サーバーからこれ以上HTMLを生成することはないことに注意してください。

Express.jsはこれらのリクエストに対してJSONではなくHTMLを返す可能性がありますが、それは非常に迅速になるため、シングルページアプリを作成するほとんどの人はJSONをクライアントに返し、クライアント側のJavaScriptを使用して更新が必要なDOM要素を再入力することを選択しました。

于 2013-02-04T14:18:05.900 に答える