V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fancy2020
V2EX  ›  问与答

不懂就问, Twitter 的内容更新为什么逼用户”往上滑”才能刷到新内容?

  •  
  •   fancy2020 · 2021-03-15 06:10:11 +08:00 via iPhone · 6412 次点击
    这是一个创建于 1334 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如抖音、微博等产品,我们可以一直无脑往下滑,新内容总是会从底部一直无限的出现。而 Twitter 好像不太一样,很多时候往下滑就会滑到老的内容了,需要点一下上边标题栏,新内容会从上边出现。

    这么设计的好处是什么呢?
    第 1 条附言  ·  2021-03-15 08:58:20 +08:00
    补充一下:
    1. 关于 Twitter 的时间线排序问题,据我所知,Twitter 早就已经不是按照时间排序了: https://help.twitter.com/en/using-twitter/twitter-timeline 。用户可以从 "top Tweets"和"latest Tweets"两种排序方式中选择一种,我看了一下我的是"top Tweets",默认应该就是这种。

    2. 大家对这个问题可能有一些误解,我问题里提到的“新内容"和"旧内容"不是指“发布时间较新 /较旧的内容",而是指"我看过的内容和我没看过的内容"。有这个疑问是因为,每次刷推刷不了几条,就会出现类似“上次看到这里"的提示,然后再往下就是我之前已经看过的内容了,我之后再手动点击一下上部才能看到"我没看过的内容"

    3. 这里不讨论“时间排序"和"推荐排序"孰优孰劣,所以关于这一点想讨论的请另开贴。
    15 条回复    2021-03-15 09:38:45 +08:00
    BrettD
        1
    BrettD  
       2021-03-15 06:22:10 +08:00 via iPhone   ❤️ 1
    Twitter 首页不是按照时间顺序排列的你关注的人的推文吗,往下滑不就是旧内容么
    BrettD
        2
    BrettD  
       2021-03-15 06:28:25 +08:00 via iPhone
    和微信朋友圈的逻辑是一样的啊
    dingwen07
        3
    dingwen07  
       2021-03-15 06:42:35 +08:00 via iPhone
    点主页键可以置顶,然后就可以往下滑了
    Love4Taylor
        4
    Love4Taylor  
       2021-03-15 07:19:49 +08:00
    微博是直接给你置顶到最新,推特是停在你上次阅读的地方,我是觉得推特的方式更好的,鬼还记得上次微博读到哪。
    liyuhang
        5
    liyuhang  
       2021-03-15 07:32:50 +08:00
    因为是按时间排序吧( Share 大法好)
    luob
        6
    luob  
       2021-03-15 07:37:36 +08:00   ❤️ 3
    我直到今天,看到这个帖子,才明白为什么这么多软件的时间序功能可以说砍就砍。

    我说的是真话。

    我现在也不知道说什么,我感觉说什么都不太对……
    geelaw
        7
    geelaw  
       2021-03-15 07:37:38 +08:00 via iPhone   ❤️ 1
    上拉加载似乎是标准功能,就是一个超长列表只有在用户快到底部时才获取靠后内容。

    下拉刷新,即用户滑倒顶部继续上滑时加载新内容,是 Britcher 的发明,最先出现于他个人开发的 Twitter 客户端,现在是 Twitter 的专利(无偿授权)。

    标准的结合用法可以总结如下:app 的界面是用于观察一个只能在头部追加的链表用的,用户进入 view 时获取了该链表的快照,具体来说就是头节点。
    app 从头节点开始遍历,把链表的每一项从上到下放置在 view 内,由于列表很长,可以只加载几屏幕的内容,用户上拉接近底部后继续放入更后面的项,当然也可以暂时删去已经过于靠上的内容。这可以一直进行到整个链表的快照遍历完毕。
    当用户回到顶端后继续下拉、明显溢出时,理解为用户想要看(原先)头节点前面的内容,由于已经过去一段时间,所以原先的头节点可能不是现在的了。下拉刷新就是获得新的头节点并展示原来头节点以前的内容。这个逻辑和刘盼到一半往回是一样的,本质上都是让用户可以在(实时更新的)链表上前后移动。

    这套逻辑最原教旨的用法里,刷新后不一定非要到新头节点,如果产生了很多新内容,从原来的头慢慢往前是最连贯的做法。当然实际情况很可能是一下蹦到最新的头节点。

    微博的浏览界面不是按照时间排序的,所以这个链表的逻辑不适用,微博既可以下拉加载也可以上拉加载,可以认为是不断用新内容填充 view,至于新内容填充在哪里全凭用户怎么拉。(我不确定微博是否是这样安排内容的,可能它有更复杂的逻辑。)

    另一个有趣的事情是我发现 Twitter app 的内容其实很短,可以很容易拉到底部(它不再加载更早的内容),也可以做到拉到顶部刷新后没有什么新内容。另外 Twitter 似乎也不全是按照时间排序的。
    geelaw
        8
    geelaw  
       2021-03-15 07:38:45 +08:00 via iPhone
    @geelaw *刘盼到一半 => 浏览到一半
    luhe
        9
    luhe  
       2021-03-15 08:27:35 +08:00 via iPhone
    @geelaw 推特有时间序列表和一个热门列表
    Removable
        10
    Removable  
       2021-03-15 08:31:34 +08:00
    原来时间线这东西这么不重要吗?
    66beta
        11
    66beta  
       2021-03-15 09:12:46 +08:00
    @Love4Taylor 你需要一个第三方客户端
    whileFalse
        12
    whileFalse  
       2021-03-15 09:13:03 +08:00
    @luhe 两种排序的操作逻辑要保持一样。都是“点开之后是当时最新 /最热的内容;向下查看是次新 /次热的内容;过一段时候之后向上到顶并下拉以查看更新 /更热的内容”,这很合理。
    passerbytiny
        13
    passerbytiny  
       2021-03-15 09:22:20 +08:00 via Android
    不管是时间排序还是推荐排序,都是排序,都是一条线,线总有到头的时候。先说一下要点。

    推特、FB 、(曾经的 Google +)、还有国内那没什么用的朋友圈,说到底都是信息流,是先让你看到“你想看到的人”的信息,再让你看到广告。而抖音不是信息流,它不在意你想看谁的或者什么样的信息,它只在意你留在它身上的时间(你能看到多少广告)。

    别得不还说,但我可以肯定楼主不是写代码的。
    Love4Taylor
        14
    Love4Taylor  
       2021-03-15 09:23:09 +08:00
    @66beta 我现在用 vvebo 了,就很舒服(除了有时候阅读位置会抽风突然跳跃。
    matrix67
        15
    matrix67  
       2021-03-15 09:38:45 +08:00
    没有时间线看足球比赛比分直播就很蛋疼了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5373 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:59 · PVG 13:59 · LAX 21:59 · JFK 00:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.