目前我正在创建一个完全由 JS 驱动的网站。我根本不使用任何 HTML 页面(索引页面除外)。每个查询都返回 JSON,然后我在 JavaScript 中生成 HTML 并插入到 DOM 中。这样做有什么缺点,而不是创建具有布局结构的 HTML 文件,然后将此文件加载到 DOM 并使用来自 JSON 的新数据更改元素?
编辑:我所有的页面都加载了 AJAX 调用。但我有这样的结构:
<nav></nav>
<div id="content"></div>
<footer></footer>
基本上,我从不更改nav
或footer
元素,它们仅在加载 index.html 文件时加载一次。然后在每个页面上单击我向服务器发送一个 AJAX 调用,它以 JSON 格式返回数据,我使用 jQuery 生成 HTML 代码并像这样插入$('#content').html(content);
创建单独的 HTML 文件,然后例如使用$('#someID').html(newContent)
JSON 数据更改每个元素,将使用更多代码,并且我需要向服务器发出 1 个更多请求来加载此文件,所以我想我可以在浏览器中生成它。
EDIT2:SEO 不是很重要,因为我的网站需要登录,所以我将在 index.html 文件中创建所有元标记。