V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ispinfx
V2EX  ›  程序员

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

  •  
  •   ispinfx · 348 天前 · 1830 次点击
    这是一个创建于 348 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    Imgur Imgur

    30 条回复    2023-05-05 14:15:13 +08:00
    lyusantu
        1
    lyusantu  
       348 天前
    要渲染啊
    xuhaoyangx
        2
    xuhaoyangx  
       348 天前
    你这叫不懂开发。

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

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

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

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

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

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

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

    信号差的时候知乎完全打不开就白屏,最后出错误页面,别的 app 等久点都能加载出来。
    ispinfx
        23
    ispinfx  
    OP
       348 天前 via iPhone
    Finnn
        24
    Finnn  
       348 天前
    你都没信号了配什么还要信息服务商能给你提供内容服务呢

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

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

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