<分区> 分区>
我的实时网络应用发出 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。
这是否会影响服务器性能(或者是否有衡量它的方法)?