現在、完全に JS 駆動の Web サイトを作成しています。HTML ページはまったく使用しません (インデックス ページを除く)。すべてのクエリは JSON を返し、JavaScript 内で HTML を生成して DOM に挿入します。レイアウト構造を持つ HTML ファイルを作成し、このファイルを DOM にロードし、JSON からの新しいデータで要素を変更する代わりに、これを行うことの欠点はありますか?
編集: 私のページはすべて AJAX 呼び出しで読み込まれます。しかし、私は次のような構造を持っています:
<nav></nav>
<div id="content"></div>
<footer></footer>
基本的に、要素を変更することはありませんnav
。index.htmlfooter
ファイルをロードするときに一度だけロードされます。次に、ページをクリックするたびにサーバーにAJAX呼び出しを送信し、JSONでデータを返し、jQueryでHTMLコードを生成してこのように挿入します$('#content').html(content);
個別の HTML ファイルを作成し、たとえば、$('#someID').html(newContent)
すべての要素を JSON データで変更するために使用すると、さらに多くのコードが使用され、このファイルをロードするためにサーバーへの要求が 1 つ必要になるため、ブラウザーで生成するだけでよいと考えました。
EDIT2: SEO はあまり重要ではありません。私の Web サイトにはログインが必要なので、index.html ファイルにすべてのメタ タグを作成します。