偶尔在36氪上看到一篇文章,觉得有用,记录下来,以后慢慢研究。
说的是对于移动端的后台的建议:
将有效负载最大化:最好的移动用户体验和最小的移动数据传输。对于移动端来说,好的API允许从服务器回传的最大的有效负荷应低于4KB。
分页处理:任何类型的返回列表都应该支持也有表和分页的结果。
重试:允许客户端向服务器端多次发送相同的API请求以确保受到。而重试同样的API请求并不意味着向同一个服务器发送两个请求。
低延迟:每个API的请求的延迟越小,App的反应越敏捷。
感谢作者的分享,没有看到名称,所以无法知道是谁写的。
目前还没有办法完全明白其中的含义,但我觉得至少是有用的。
跟Don聊过一些这方面的问题,有两点被我记住了:
1. 好的应用,在传输数据的时候,特别是文本数据的时候,会采用GNUzip 压缩的方式来节省70%的数据量。
从网上也获取了类似的信息,看来真的有公司有产品在用。
网络摘抄:后端取出数据后发给前端,原本我们使用json格式传输,每次传输将近1k左右,但是为了给用户省流量,我们采取先把json去掉每一个key,转换为二进制,然后gzip压缩,这样操作下来节省了70%的数据量,效果很好
2. 在网络不发达的时代,大的公司曾经采用 socket 自己写协议方式来传输数据(估计微信和QQ是在用这样的方式进行传输)
感谢Don的分享,虽然现在不明白,但至少未来我相信自己会明白。。。。