从AJAX操作,返回JSON或HTML是首选?

时间:2013-04-02 12:11:23

标签: ajax json

在我的网站登陆页面上,我正在调用各种AJAX操作。但是现在的性能很差。这些操作都是

  1. 获取最新文章
  2. 获取最新消息
  3. 获取最新职位
  4. 获取最近添加的用户等。
  5. 我在每个AJAX操作的仪表板中显示所有这些信息。

    我的问题是,

    从我的AJAX操作中,我应该返回HTML还是JSON?在性能和维护方面哪一个更好?

    我对这些方法有以下几点 -

    HTML

    Pros- 1.易于编码 2.易于维护。如果仪表板中有任何UI更改,使用HTML将很容易。

    缺点 - 1.性能受到影响,因为完整的HTML将在客户端发送。

    JSON - Pros- 1.良好的性能,因为数据传输大小会更小。

    缺点 - 1.由于我需要更改JS代码渲染逻辑,因此仪表板中的UI更改会比较困难。

    我想了解我的假设是否正确。如果这些方法还有其他要点吗?

1 个答案:

答案 0 :(得分:2)

直接加载和嵌入HTML而不是仅仅发送数据并将其传输到客户端的DOM结构中,在性能方面不应该有太多不同。

HTML页面环境中最好的性能“杀手”通常是HTTP请求 - 与客户端的所有其他内容相比,它们接近“永远”。因此,如果您必须为多个此类窗口小部件提取数据,那么将这些数据传输封装到一个 HTTP请求中可能是个好主意,并且一旦加载,就会让不同的窗口小部件从那里读取数据。为此,像JSON这样的数据格式可能比HTML更受欢迎。