信息流列表的刷新规则是什么样的?

[dangerbox title=”一个问题”]新闻资讯产品,信息流列表的刷新规则是什么样的?1 上拉加载和下拉刷新,请求的数据有什么不同?2 看腾讯新闻或今日头条,有的时候刷新某个频道,能加载出四五十条,有时候刷新只显示十条或二十条,然后显示”上次看到这里”,请大佬详细给讲讲这里的逻辑以及设计思路[/dangerbox]

并非大佬,并非技术出身,勉强作答。

[title]上拉加载刷新,下拉加载分页[/title]

根据我的经验我认为这有个概念性问题,上拉加载为刷新,下拉加载为分页,我将用场景来举例分析解答。

下拉加载分页。在文章某分类列表中,一个列表数据共有500+条数据,而手机屏幕一屏的展示量可能只能保证在4-6条。如果一次性请求加载500条数据,那么会导致接口响应缓慢和页面承载量过大的问题,从而降低用户体验的流畅性。所以在此时一般后端程序员处理方法是可能将30条左右的数据作为一个分页,加载到哪个时候则需要用户再进行手动的下拉加载。“加载”为什么叫加载?因为它并不涉及新数据的更新,更新的都是之前的数据并在列表中展示出来。

上拉数据刷新。这里是新数据的刷新。重新请求一次接口,这里是真正的数据刷新,是重新获取接口数据,并且可能对比了上一次调取接口的数据,从而标记上次接口数据的最后一条并提示“上次观看到这里”。

想想这样的加载方法基本上适用于所有的列表,像微信朋友圈、QQ空间、新闻资讯类产品、社区贴吧等……

[title]那些友好的信息流交互[/title]

但是在某些优秀产品中可能有一些友好的交互方式。

1、返回顶部按钮。此类按钮一般为悬浮按钮大部分的常规型产品都会采用此种方式,或像微信在朋友圈中双击上方标题栏从而快速返回顶部。

2、新消息体行通知条。在有新数据响应时,会有通知条并带有“有XX条数据更新,点击查看”这样的字样,能帮助用户更能及时的抓取用户信息从而形成沉浸式体验。

3、记录上次浏览位置。能做到此交互细节的产品甚少,正如题主所说的能标记上次浏览位置的功能确实很友好。

4、样式区分已读与未读。好像在网易的资讯类产品中有这样的交互小细节,将已读的文章内容标体置灰,这样用户能清楚的区分掉哪些是我已经读过的,哪些是我未读的。同时通过这点也能完美的解决上述第三点内容的对应需求。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发