在我的网站登陆页面上,我正在调用各种AJAX操作。但是现在的性能很差。这些操作都是
我在每个AJAX操作的仪表板中显示所有这些信息。
我的问题是,
从我的AJAX操作中,我应该返回HTML还是JSON?在性能和维护方面哪一个更好?
我对这些方法有以下几点 -
HTML
Pros- 1.易于编码 2.易于维护。如果仪表板中有任何UI更改,使用HTML将很容易。
缺点 - 1.性能受到影响,因为完整的HTML将在客户端发送。
JSON - Pros- 1.良好的性能,因为数据传输大小会更小。
缺点 - 1.由于我需要更改JS代码渲染逻辑,因此仪表板中的UI更改会比较困难。
我想了解我的假设是否正确。如果这些方法还有其他要点吗?
答案 0 :(得分:2)
直接加载和嵌入HTML而不是仅仅发送数据并将其传输到客户端的DOM结构中,在性能方面不应该有太多不同。
HTML页面环境中最好的性能“杀手”通常是HTTP请求 - 与客户端的所有其他内容相比,它们接近“永远”。因此,如果您必须为多个此类窗口小部件提取数据,那么将这些数据传输封装到一个 HTTP请求中可能是个好主意,并且一旦加载,就会让不同的窗口小部件从那里读取数据。为此,像JSON这样的数据格式可能比HTML更受欢迎。