使用 JQuery 或任何其他类似框架从您的自定义 URL/Web 服务加载 HTML 内容非常容易。这种方法我已经用过很多次了,到现在都觉得效果很满意。
但是所有的书,所有的专家都试图让我使用 JSON 而不是生成的 HTML。它比 HTML 优越得多?
是不是快很多?
它在服务器上的负载是否要小得多?
另一方面,我有一些理由使用生成的 HTML。
你站在哪一边,为什么?
最佳答案
其实我有点两面派:
使用 HTML 的主要优点是当您想用 Ajax 请求返回的内容替换页面的整个部分时:
我通常不会真正考虑事物的“性能”方面,至少在服务器上:
最后,绝对重要的一件事:
并回答另一个答案:如果您需要更新页面的多个部分,仍然存在将所有这些部分发送到一个大字符串中的解决方案/黑客,该字符串将多个 HTML 部分分组,并在 JS 中提取相关部分。
例如,您可以返回一些如下所示的字符串:
<!-- MARKER_BEGIN_PART1 -->
here goes the html
code for part 1
<!-- MARKER_END_PART1 -->
<!-- MARKER_BEGIN_PART2 -->
here goes the html
code for part 2
<!-- MARKER_END_PART2 -->
<!-- MARKER_BEGIN_PART3 -->
here goes the json data
that will be used to build part 3
from the JS code
<!-- MARKER_END_PART3 -->
这看起来不太好,但它确实很有用(我已经用过很多次了,主要是当 HTML 数据太大而无法封装到 JSON 中时):你正在为需要演示的页面部分发送 HTML,而您正在为需要数据的情况发送 JSON...
...为了提取这些,我想 JS 子字符串方法可以解决问题;-)
https://stackoverflow.com/questions/1284381/