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

2023-05-04 14:48:28 +08:00
 ispinfx

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

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

Imgur Imgur

2053 次点击
所在节点    程序员
30 条回复
lyusantu
2023-05-04 14:54:59 +08:00
要渲染啊
xuhaoyangx
2023-05-04 15:03:40 +08:00
你这叫不懂开发。

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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX