这是从今年国庆立下的 flag,今天为止基本已经有20多天了。先前没有做文章的记录,只做了思维简图。大概是这些年越来越不敢相信自己的文字能力,有什么想法都是做简图而从来不写成文字或者博客,没有人监督的最后总会是匆匆了事。现在开始正式记录,希望等结束后,真的对自己有帮助。
20171031
为什么微信没有下拉刷新功能?
首先这个问题是不严谨的,整个微信里的两大重要模块中,聊天对话没有用下拉刷新,但朋友圈功能是有用到下拉刷新功能的。而这就回到问题的另一个角度:
- 哪些移动App产品用了下拉刷新功能,目前可以想到的大概有:
- weibo,twitter
- 大部分的信息聚合类产品应用
由此可以反推,下拉刷新主要常见于订阅feed产品,而朋友圈本质上也是将好友的动态进行订阅(不再显示则意味着取消订阅)。因此朋友圈用这样的方式是没毛病的。
回到微信。
- 作为一款即时聊天应用,必须满足至少两个重要需求:
- 最新消息的自动获取及其相关提示
- 最近获得消息的功能永远占据屏幕最优先的位置。
显而易见以上两点和feed流下拉刷新交互方式相悖:下拉刷新首先意味着用户获取信息的频次严重依赖用户的手动操作,即你不执行刷新,新消息便不能主动显示,这和即时通讯的需求是冲突的。
首先,下拉刷新中的独立单位为一条动态,而不是一个人,这就造成了来自同个对象的消息被打碎显示在时间轴中;但这本身对于weibo或者朋友圈这样的使用场景中并不构成问题,因为不同时间下的状态本身就是一次单纯的记录,而不是沟通行为。用户执行一次操作,获取一条基本单位的信息,操作和结果是基本对等的;
可如果放在即时聊天场景下,用户在外围列表中获取一次最新消息,每次下拉,仅能看到头部状态的变化(新增了几条消息,谁新增了),这样的操作效率对于对话场景显然是过低了。