背景
小红书app有很多处出现多余的网络请求的情况,不管对用户还是对公司层面来讲都是不友好的,比如:
对用户来说
1. 更多电量的损耗
2. 更多用户端流量的支出
3. 由于不必要的数据刷新导致UI界面闪烁
对公司来说
1. 服务器cdn流量的支出
2. 增加api接口峰值的压力
优化的方案
以下方案针对我公司确实带了巨大的收益,最大的收益是减少了服务器30%+的cdn流量的开销,针对小红书如此大日活的App来说收益也是巨大的!大致的优化方向如下:
1. 减少不必要的接口请求
2. 压缩http返回内容大小
- 删除各接口不必要的字段;
- 压缩接口字段长度
3. 控制接口请求频次
部分复现视频
一、视频详情页每次向左滑动唤出右边个人主页窗口时,都会再次请求个人页的多个接口,应做相应缓存
二、首页-发现-直播切,每次滑动回“直播”切时,均会触发请求接口(可能是专门为了每次回到直播切都能显示最新数据而做的处理,但可考虑做频次的控制)