【发布时间】:2016-04-14 05:31:55
【问题描述】:
许多 JSON / RESTful API 具有长而冗长的键名,占构成文件的大部分字节。
例如来自Twitter's REST API:
"profile_sidebar_border_color": "DFDFDF",
"profile_sidebar_fill_color": "F3F3F3",
"profile_text_color": "333333",
"profile_use_background_image": true,
"default_profile": false,
"default_profile_image": false,
这样做还需要在客户端文件中使用这些名称。
对于开发来说这很好,但对于生产来说,从服务器发送带有缩小(单字母)密钥的数据,然后在客户端重新膨胀似乎是有利可图的。
做得对,这可以在大型客户端库的缩小中减少数千字节,在 API 中减少 50% 以上。
是否存在用于此目的的库或解决方案?
【问题讨论】:
-
我考虑过的可能答案:没有必要,因为 Gzipping;会很好,但实施的难度超过了收益;或者收益并不是什么大不了的事。尽管如此,由于存在一些庞大的 API,这种缩小似乎很有用。
-
是的,我认为你低估了 gzip 的性能。我的一个朋友比较了各种压缩/压缩 JSON 数据的方法,包括 gzip,没有比 gzip 更好的了。不幸的是我找不到结果,也许他没有公开分享。
标签: json ajax rest http minify