V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ispinfx
V2EX  ›  程序员

推荐界面的数据都是截断的吗?

  •  
  •   ispinfx · 2023-05-04 14:48:28 +08:00 · 2090 次点击
    这是一个创建于 603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不懂 App 开发,但是推荐界面拿到的数据都是后端截断过的吗?截断到客户端能保证正常排版?

    不然为什么点进详情后还需要白屏一次?如果进详情后只是获取热门评论,那倒是可以理解。但主要内容都无法显示,就蛋疼。

    Imgur Imgur

    30 条回复    2023-05-05 14:15:13 +08:00
    lyusantu
        1
    lyusantu  
       2023-05-04 14:54:59 +08:00
    要渲染啊
    xuhaoyangx
        2
    xuhaoyangx  
       2023-05-04 15:03:40 +08:00
    你这叫不懂开发。

    在列表界面就获得全部数据,想什么哇。流量不是钱,不用考虑负载哇。

    列表界面就是专门的列表接口,而不是什么截断数据什么。

    文章详情就是文章详情。
    ispinfx
        3
    ispinfx  
    OP
       2023-05-04 15:04:13 +08:00
    @lyusantu 就是网络不好的时候,进去就一直白屏了。我以为数据在获取推荐流的时候已经全了,直接渲染就可以了。
    ispinfx
        4
    ispinfx  
    OP
       2023-05-04 15:05:15 +08:00
    @xuhaoyangx 是的,不懂,也没学过。所以推荐里的答案数据是不是不是完整的答案?
    ispinfx
        5
    ispinfx  
    OP
       2023-05-04 15:07:35 +08:00
    @xuhaoyangx “答案数据”我指“答案的标题+答案的主体。我以为文本都很小,下滑一次新增 10 条数据就都拿回来了。进详情只需要拿评论数据。
    ispinfx
        6
    ispinfx  
    OP
       2023-05-04 15:12:47 +08:00
    原以为进去文本可以直接渲染,只需要获取正文图片和下方评论即可

    [Imgur]( https://imgur.com/mXvTf25)
    hhjswf
        7
    hhjswf  
       2023-05-04 15:19:29 +08:00   ❤️ 1
    我说怎么看了半天,没看懂什么叫截断。。
    ispinfx
        8
    ispinfx  
    OP
       2023-05-04 15:34:27 +08:00
    @hhjswf 我的意思是是不是因为答案可能很长,从而列表接口返回数据将答案文本截断,减少数据传输大小;进而导致点进答案详情后,要重新获取答案全文及其它数据。

    不然如果答案没有截断过的话,即使断网了,也能进详情渲染标题和正文,只需要获取评论数据等即可,而不是全白屏。
    cyspy
        9
    cyspy  
       2023-05-04 15:52:42 +08:00
    推荐服务里可能只有提前截断好的摘要,全文存在另一个服务里,而且全文可能非常大。不过可以先用摘要渲染,正文抵达了再替换,小红书就这么做了
    nothingistrue
        10
    nothingistrue  
       2023-05-04 15:56:04 +08:00
    请回义务教育阶段去好好学习一下,标题跟正文的区别。
    nothingistrue
        11
    nothingistrue  
       2023-05-04 15:57:32 +08:00
    以及,摘要跟正文的区别。
    ispinfx
        12
    ispinfx  
    OP
       2023-05-04 15:57:48 +08:00
    @nothingistrue 不明白你的意思,推荐列表里也是有标题和正文(答案)两者的。
    ispinfx
        13
    ispinfx  
    OP
       2023-05-04 15:58:31 +08:00
    @nothingistrue 如果你的摘要是“正文的截断”,那感谢你回答了问题。
    ispinfx
        14
    ispinfx  
    OP
       2023-05-04 16:01:59 +08:00
    @cyspy #9 嗯,我感觉也是截断过的,不然没必要全白屏。开始以为全文都是文本数据(图片在详情里通过链接再获取)不会很大,一次刷新也就新增 10 条推荐,以为返回的全文本。

    不过,确实知乎这样体验巨差,动不动就全白屏。像你说的小红书那样可能好点。
    ljsh093
        15
    ljsh093  
       2023-05-04 16:13:10 +08:00
    这里重新获取一遍内容跟接口设计可能没关系,应该是基于“内容可能已经更新”考虑的
    willchen
        16
    willchen  
       2023-05-04 16:13:22 +08:00
    场景上 知乎是长文本 小红书是短文本
    Building
        17
    Building  
       2023-05-04 16:17:06 +08:00
    没有见过比知乎更垃圾的 App 了,iOS 用出安卓的感觉
    ispinfx
        18
    ispinfx  
    OP
       2023-05-04 16:18:35 +08:00
    @ljsh093 #15 也有这样可能,不过感觉从推荐到点进去答案更新了的可能性应该没那么高。。不过像 9 楼说的,也许先渲染原来的文本好点。。白屏啥也看不了。。干等
    ispinfx
        19
    ispinfx  
    OP
       2023-05-04 16:18:56 +08:00
    @Building #17 +65535
    mangomickey
        20
    mangomickey  
       2023-05-04 16:25:20 +08:00
    重新加载一次是比较常见、稳妥的方法,你说的点进去直接渲染已有内容算是一个体验上的优化了。
    ispinfx
        21
    ispinfx  
    OP
       2023-05-04 16:44:50 +08:00 via iPhone
    @mangomickey 刚特意体验了一下 Quora ,点进去直接可以看了,只加载了评论和图片。
    ispinfx
        22
    ispinfx  
    OP
       2023-05-04 16:53:44 +08:00 via iPhone
    信号满格的情况下感觉都不是一个年代的体验:

    https://imgur.com/a/bIjPLXl
    https://imgur.com/a/6rNLLJH

    信号差的时候知乎完全打不开就白屏,最后出错误页面,别的 app 等久点都能加载出来。
    ispinfx
        23
    ispinfx  
    OP
       2023-05-04 16:54:28 +08:00 via iPhone
    Finnn
        24
    Finnn  
       2023-05-04 17:10:11 +08:00
    你都没信号了配什么还要信息服务商能给你提供内容服务呢

    哪本书也不会把内容塞目录里吧

    知乎辣鸡, 小红书, Quora 只是把详情页跳转的交互改了一下, 替换界面的时候数据都准备好了, 知乎很明显是数据响应太慢, 改界面也没用
    ispinfx
        25
    ispinfx  
    OP
       2023-05-04 17:20:48 +08:00 via iPhone
    @Finnn 一两格信号差点就不配用了咩…好吧,反正知乎垃圾。。按你说 Quora 跳转进去的交互,数据也响应得挺快的,毕竟 0.几秒完全没察觉
    ljsh093
        26
    ljsh093  
       2023-05-04 18:19:21 +08:00   ❤️ 1
    @ispinfx #18 把预览内容传到答案详情页确实可以增加体验,但是这个垃圾么😅,默认用户都是 5g+wifi ,而且现在骨架屏都上了,不懂这个体验不优化的逻辑在哪
    ediron
        27
    ediron  
       2023-05-04 18:19:55 +08:00
    「加载详情页慢」不是「要把内容数据都放在外面列表接口」的理由,按你这样说那在进入 APP 首页的第一个接口里把所有跳转页面的数据都包含上岂不是更快,后面的操作都不用再请求接口了。列表就只返回列表需要展示的数据,详情页慢那是应该优化详情页的接口。
    ispinfx
        28
    ispinfx  
    OP
       2023-05-04 18:59:26 +08:00 via iPhone
    @ediron 我明白你的意思,也并不是说所有内容要一次返回,例如图片评论就没必要。

    因为我不知道列表里显示的“正文前几段(句)”这个子串是后端是另外存的(或者查出来后端处理过截断),两个接口里的“正文”使用了不同的数据。我以为数据库查出来就完整的标题和完整正文,这两个字段我在列表页和详情页里当成了是一样的,自然就以为可以直接在详情里渲染了。
    zu1y
        29
    zu1y  
       2023-05-05 00:29:19 +08:00
    详情页的数据太多了,比如你举例子的知乎,如果请求的一页全是长篇大论,上万字的那种,一次性都在推荐接口里返回来的话,包体很大,网络不好的情况下,有较大可能请求失败,直接推荐页都白屏了,体验和转化会更差
    ispinfx
        30
    ispinfx  
    OP
       2023-05-05 14:15:13 +08:00 via iPhone
    @zu1y 但是,手机网页版的列表页直接点阅读全文就能看上万字全文了,只会拉图片,这么说手机网页版不是比 app 耗多很多流量?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.