1
Devin 2016-02-10 10:23:40 +08:00 via iPhone
适当增加首页帖子数?
|
2
gamexg 2016-02-10 10:28:58 +08:00 via Android
ajax 翻页+预读几页?
|
3
icybee 2016-02-10 10:29:44 +08:00
感觉是没什么好办法的
|
4
jybox 2016-02-10 10:39:08 +08:00
既然帖子列表是时间顺序,那么用时间代替页数不就好了么。例如访问首页时,列表中最后一个帖子的回复时间是 T1, 那么在点击「下一页」的时候,客户端向服务器发请求获取「回复时间早于 T1 」的帖子即可。
|
5
CDuXZMAPgHp1q9ew 2016-02-10 11:11:10 +08:00
lz 上说的瀑布流是一种方法
还有一种是前端去重, 存在已经浏览过的页的所有帖子 id 然后新的一页遍历一下去重 |
10
CDuXZMAPgHp1q9ew 2016-02-10 16:02:43 +08:00
@honmaple 哈哈 1k 个帖子 x 新的 50 个帖子 去重 猜猜要多长时间? 估计就几 ms 吧 没测试过 求喷
大不了搞成 set 效率真的不是只有 1k 个帖子要考虑的 |
11
FrankFang128 2016-02-10 16:46:19 +08:00 via Android
这样很正常
|
12
gamexg 2016-02-10 16:53:56 +08:00
@honmaple 一般情况下只会翻几页,那么可以考虑用户打开页面时一次性加载 5 页的内容,使用 ajax 翻页,超过预读的内容再从服务器拉取。预读时同一时间加载的内容是可以保证无重复的。
|
13
wy315700 2016-02-10 16:55:46 +08:00
加一个缓存,一次用户访问把后面的帖子顺序都缓存起来,保证翻页的时候不看到重复的帖子
|
14
evlos 2016-02-10 17:07:30 +08:00 via iPhone 1
一次性加载多页 +1
帖子列表用户一般只看头几页,而且受用户回复影响需要重新排序的帖子也只会在头几页。 |
15
matrix67 2016-02-10 17:44:51 +08:00 via Android
阮一峰的博客上有六种算法详解
|
16
zonghua 2016-02-10 19:05:58 +08:00
|