我有一个网站使用 Angularjs 连接到用 php 编写的api来获取数据并执行操作,并且api发送json结果。在检查网站性能时,我发现我的服务器响应非常轻松,而不是从网上下载响应! 如何通过更短的别名更改json属性名称?例如:
{
"name": "test",
"family": "testi"
}
必须转换为:
{
"n": "test",
"f": "testi"
}
如果我的响应包含一个对象数组,确实在第二种形式的响应内容长度要短得多。
对于此问题,客户端和服务器端是否有任何技术?或者还有其他解决方案吗?
答案 0 :(得分:0)
我们可以通过 GZIP 压缩我们的响应。还有一些高性能的序列化协议,如 Protobuff 或 Thrift,它们既快速又安全,但我认为它们是服务器到服务器的解决方案,在前端领域使用它们不是一个非常有效的解决方案。此外,我们可以创建一些映射,将后端 DTO 中最小化的属性名称映射到前端数据模型。
它们是在我的探索和经验中建立的解决方案。欢迎任何新的建议;