不懂就问, Twitter 的内容更新为什么逼用户”往上滑”才能刷到新内容? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fancy2020
V2EX    问与答

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

  •  
  •   fancy2020 2021-03-15 06:10:11 +08:00 via iPhone 7649 次点击
    这是一个创建于 1740 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如抖音、微博等产品,我们可以一直无脑往下滑,新内容总是会从底部一直无限的出现。而 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  
    PRO
       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 &nbp; 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 *刘盼到一半 => 浏览到一半
    pikaconan
        9
    pikaconan  
       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  
    PRO
       2021-03-15 09:23:09 +08:00
    @66beta 我现在用 vvebo 了,就很舒服(除了有时候阅读位置会抽风突然跳跃。
    matrix67
        15
    matrix67  
       2021-03-15 09:38:45 +08:00
    没有时间线看足球比赛比分直播就很蛋疼了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 22:44 PVG 06:44 LAX 14:44 JFK 17:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86