草庐IT

javascript - JSON 响应对象 : "pretty" keys and larger response or short keys and smaller response?

coder 2024-12-15 原文

<分区>

我的实时网络应用发出 ajax 请求以获取 JSON 编码数据响应。

返回的数据通常以对象数组的形式存在。

由于数组通常有很多元素(尽管发送的数据由服务器 gzip 压缩),为了将响应大小保持在最小值,我保留了 在响应中非常简短。

例如,我不使用description:,而是使用d:,而不是使用width:,我使用w: 等等...

这样做会减少响应的大小,但在客户端,非常短的非人类可读键会降低 JavaScript 代码(访问对象)的可读性。

唯一的解决方案似乎是重新解析响应并使用漂亮 键重建对象或将它们替换为接收到的原始对象。但这可能会损害 JavaScript 代码性能,从而导致更多延迟......

有更好的解决方案吗?


编辑:

正如 Björn Roberg 在他的评论中建议的那样,我做了一个比较:

pretty-response.json       459,809 bytes
 short-response.json       245,881 bytes

pretty-response.json.zip    28,635 bytes
 short-response.json.zip    26,388 bytes

因此,由于服务器对响应进行了压缩,因此差异非常小。

不过,pretty response 需要服务器压缩 450 KB 的数据,而 short response 只需要 240 KB。

这是否会影响服务器性能(或者是否有衡量它的方法)?

有关javascript - JSON 响应对象 : "pretty" keys and larger response or short keys and smaller response?的更多相关文章

随机推荐