【集思广益】大家一起来讨论一下回复被点赞后的高亮问题
发布于 10 年前 作者 alsotang 4502 次浏览 最后一次编辑是 8 年前 来自 问答

现在帖子下面的回复是可以被点赞的了,我还想为回复加上高亮的功能,也就是回复的背景色会由白色变成浅绿这样的高亮。 样式方面事小,但算法方面,希望可以集思广益一下。 刚才跟 @panawang 通了一下邮件,摘取部分内容如下:

我初步的计划是想引入一个算法,通过 function(回复被点赞次数,帖子浏览量,帖子被回复次数,用户积分)这样一个算法来使一些回复高亮出来。 我跟你说说我的思路,我在想,一个帖子的质量如果高,则评论数量会是线性增长的,而帖子浏览量是略有指数增长的性质,所以他们之间要通过 log 函数之类的关系来平衡。点赞次数应该也是线性的。用户积分的话呢,应该要在其中占有不少比重才好。

我跑了一下 perf,预期的计算量不会影响网站的性能 链接:http://jsperf.com/math-perf-alsotang

QQ20140918-2.png

11 回复

恩, 高亮回复, 可以让浏览者, 快速定位有用信息. 算法得拉几个大牛给出出注意 @suqian

你不说都发现不了。总感觉社区的颜色太灰,比较沉

为什么不在界面的区块变成圆角矩形呢?

那帖子某块,可以做一个渐变的热度条,用户拖动热度条来控制显示/隐藏回复

呃… 性能完成可以忽略…

被点赞了作者会知道吗?

很显然这应该放在客户端来做,色彩值没必要搞那么精准的计算。页面里只需要知道每个贴的喜欢/不喜欢的点击次数,按数字排个红绿榜,第一名就用红绿色的极值,其他的按百分比递减。

@wenbob

页面里只需要知道每个贴的喜欢/不喜欢的点击次数,按数字排个红绿榜

这个我赞成

为什么你认为这放在客户端来做?

@alsotang 主要是,实际上我还认为评论区应该做成实时更新的,新的评论直接推送过来。。。我得承认,我是 socket.io 控。

回到顶部