[炒饭更新] 类 Reddit 的多级评论以及境外筛图机器

2020-07-24 01:07:52 +08:00
 cijianzy

前言

好久不见,炒饭( chao.fun )又更新了。

这一个月主要做了下面两个功能,希望大家能够喜欢,即使不喜欢也希望能给大家一点启发

类 Reddit 多级评论

炒饭的秘密(盗图)花园

50W 张沙雕 /美图从境外抓取来的图片等着你筛选,帮你自动翻译,你只需稍微修正下内容和发布板块(大部分时候无需修正)就可以一键发布了,无聊的时候可以来帮炒饭筛图,看看大千世界,图片做过缓存,每个用户都不同,需要登录。

入口在 PC 的右边栏

2486 次点击
所在节点    分享创造
13 条回复
codespots
2020-07-24 04:48:22 +08:00
多级的直接查询不好查询,我自己写的评论功能只支持两级,一级评论,一级回复。而且就这样我还没想好怎么做折叠还有取前几条回复,大佬有什么思路可以分享下吗
sunorg
2020-07-24 08:35:46 +08:00
主题样式很不错呀
cijianzy
2020-07-24 10:16:58 +08:00
@codespots

不知道你说的是前端折叠还是后端折叠,前端折叠还没研究。

研究过后端,Reddit 是做离线计算的,把多余的评论压缩成 more_comments 这种 key 的形式

{
id: moreComments 压缩 id
token: 接下来所有这级评论 key 的 base64 组合(一级的),解出来会是 "t1_xxx, t1_xx1,t2_xxx3" 这种形式。
}

但是一级压缩后还有压缩,不知道具体是怎么做的, 我这个也在研究。

取前几条回复? 是指排序么,这个离线计算按时间,或者点赞算出排序就行。
但是 Reddit 取的规则我也一样没有摸清,有进展我同步你。

这些你可以抓 reddit 的包看看。可以加 v 信交流一发:) 我 id:cijianzy
codespots
2020-07-24 11:10:38 +08:00
@cijianzy 我值得是后端的那种,我想实现的是类型微博评论、百度贴吧。知乎评论中每个评论下只根据点赞数或者热度啥的显示一部分回复,剩下的点击后继续加载。因为我只用了 mysql 做存储,没有引入离线计算,我估摸着不引入离线计算的话,是没办法做到的,或者说效率或性能低下。我没多少后端经验,对离线计算这块不是太了解,所以目前没做折叠,把评论和评论的回复分了两张表来存储,查询的时候 left join 出来。这样其实是有问题的,没办法控制查询出来的回复条数,但能力有限,没找到多少相关的资料,坐等大佬研究出来分享下细节
lxilu
2020-07-24 13:27:10 +08:00
建议一两个人参与的评论枝只缩进一层
zhw2590582
2020-07-24 13:33:48 +08:00
感觉右边的图标风格和尺寸都不统一,看起来不够整洁
byzf
2020-07-24 15:12:11 +08:00
啥框架整的, flarum?
Kyloc
2020-07-24 15:13:20 +08:00
套娃评论每次都要退出重进才能发表成功
cijianzy
2020-07-24 19:51:07 +08:00
@byzf 前端 vue,后端 Spark + Spring
@lxilu 嗯,是为了后面多人讨论能够看清上下文设计的
@Kyloc 奥,懂了,的确有问题,我请前端修一下。
cijianzy
2020-07-24 19:51:42 +08:00
@zhw2590582 嗯,好的,感谢建议。
lxilu
2020-07-24 23:54:01 +08:00
要是有别人参与了再显示树
cijianzy
2020-07-27 23:27:53 +08:00
@lxilu 嗯,我理解现在是有别人参与了再显示树的,你的意思是自己评论自己不显示树吗
cijianzy
2020-07-28 14:41:15 +08:00
@Kyloc 这个问题修复了:)

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

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

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

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

© 2021 V2EX