性能方面:请求JSON并在JS中呈现,或者请求整个HTML?

yan*_*ayz 13 html javascript php optimization

可能重复:
为什么返回生成的HTML而不是JSON是一种不好的做法?或者是吗?

如果我向PHP文件发送一个AJAX请求,那么什么会导致更快的HTML呈现:

  1. 直接从PHP发送完全格式化的HTML,或:
  2. 只需发送JSON数据并让Javascript进行HTML呈现?

我有一个相当复杂的HTML结构,这使得大型HTML块的下载时间与Javascript(jQuery)需要呈现相同结构的时间相比.

甚至还有一个确定的答案吗?

gbl*_*zex 1

JSON 是正确的选择网络可能是巨大的瓶颈,而 JavaScript 处理事情的速度很快。最大的区别在于慢速连接。这绝对值得解析。新的浏览器提供原生 JSON,所以它应该会非常快

还有一件事需要考虑:innerHTML 有很多错误(表格、表单等)。在这些情况下,您需要花费大量开销才能使其跨浏览器工作。问题可能会意外出现,从而使您的应用程序不太稳定。

然而,JSON 让您根据内容决定是否要使用innerHTML 或DOM 方法。这是另一个巨大的胜利。

  • 这**不是**一种尺寸,适合所有情况。 (2认同)