2

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

  1. 获取最新文章
  2. 获取最新消息
  3. 获取最新职位
  4. 获取最近添加的用户等。

我在仪表板中为每个 AJAX 操作显示所有这些信息。

我的问题是,

从我的 AJAX 操作中,我应该返回 HTML 还是 JSON?从性能和维护的角度来看,哪一个会更好?

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

HTML

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

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

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

缺点 1. 仪表板中的 UI 更改会比较困难,因为我需要更改 JS 代码呈现逻辑。

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

4

1 回答 1

2

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

通常,HTML 页面环境中最大的性能“杀手”是 HTTP 请求——与您在客户端执行的所有其他操作相比,它们几乎是“永远”的。因此,如果您必须为多个此类小部件提取数据,最好将这些数据传输封装到一个HTTP 请求中,并让不同的小部件在加载后从那里读取它们的数据。为此,像 JSON 这样的数据格式可能比 HTML 更可取。

于 2013-04-02T12:33:59.773 回答