虽然现在版本的app加入了2G/3G网络下无图模式选项,可知乎同一个问题下每个答案的载入都需要独立请求网络,这样意味着频繁的等待。
想象一个用户在火车上或在乡下等网络状况不好的地方,他用知乎时可能会这样:
打开知乎app,等待5秒;在首页找到某个感兴趣的问题,进入。等待4秒;
接下来,悲剧便开始了:
1.阅读排名第一的答案,等待4秒后进入
2.手指下滑阅读排名第二的答案,等待8秒后进入
3.手指下滑阅读排名第三的答案,等待2秒后进入
4.手指下滑阅读排名第四的答案,等待12秒后进入
.
.
.
n.手指下滑阅读排名第n的答案,等待6秒后进入
每阅读一个答案,都是一次漫长的等待
如果网络状况好,载入过程几乎可以忽略。而如果在很差的网络下呢?知乎app的设定会将用户等待时间增加几十倍!因为网络差不仅表现在带宽低,同时请求响应周期也会极大延长。
那么如何在移动网络下获得良好的用户体验,同时又不牺牲流量呢?
我的建议是,提供答案预读选项。
即当用户阅读某条问题回答时,自动请求下一条回答的json数据。这样除了碰到那些“抖机灵”的一句话回答或用户不愿看的回答外,用户在阅读某问题的第2条到最后一条回答时,都会享受0延迟的顺畅阅读体验!
这项改进对手机流量的增加?每个问题至多浪费一次json请求。与用户体验上带来的质的飞跃相比,完全可以忽略不计啦!
@LCmoon在评论中提到的关于用户学习成本的考虑相当周到。既然自动预读只是多了一次json请求,而这个请求在90%以上的情况下都是必须的,那么直接把自动预读加入App的系统特征就行了!