关于现代Web应用程序和浏览器。 当从服务器发送到客户端(反之亦然)大型对象(1-10MB原始文本JSON大小)时,从以下位置缩短属性名称是否有意义:
people: {
name: 'Alex'
age: '999'
}
例如:
p: {
n: 'Alex'
a: '999'
}
如果我们在数据中有大量此类对象吗?
因此,我们可以显着减少原始数据大小(最多2-3次)。但是如果使用GZip会有意义吗?
答案 0 :(得分:2)
根据您的具体情况,这是有道理的。
显然,如果值非常大,那么缩短密钥没什么意义,但是如果你有非常大的JSON对象且值相对较小,那么较短的密钥可以节省系统上的存储空间和传输时间。
但是,你当然需要提防"混淆"不必要地使用JSON,导致编码错误。特别是,在开发过程中最好使用有意义的密钥,如果认为有必要,可以在" ship"之前缩短它们。
此外,如果使用gzip(或类似)压缩,较短的键将使压缩对象的大小几乎没有差异。