作者klern (灰)
看板Ajax
标题[问题] infinite scroll 无限卷页
时间Fri Sep 14 15:00:33 2012
大家好
最近看到 pinterest 网站的 infinite scroll 效果
因为之前并未接触过相关的部份
所以很好奇他的运作原理
1. 一次从 server 抓取所有的资料再分批列出来
2. 批次跟 server 要求资料, 并将已列出的排除
我猜测作法是 1
但好奇的是, 若有上万张的图片及资料, 但正常使用者实际上使用可能只会浏览到几百张
这样的作法是否会不符合效率
抑或是我有任何误解的地方
求各位高手帮忙
Thank
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.143.38
1F:推 mrbigmouth:ajax 滑鼠卷到後才跟server要资料 09/14 15:15
2F:→ mrbigmouth:没人会做成1吧?= = 那还不如一开始就全列咧 09/14 15:16
3F:→ klern:做成1 是想说一些图片可以晚点再列出@@ 09/14 15:18
4F:推 mrbigmouth:基本上网页会纪录目前看到的部份是第几页 09/14 15:18
5F:→ mrbigmouth:当页面卷到最底时 将所需页数送到後端 由後端判定该给 09/14 15:19
6F:→ mrbigmouth:哪些资料 然後再列在画面最底部 09/14 15:19
7F:→ mrbigmouth:不用将已列出的排除 09/14 15:19
8F:→ klern:那如果是要做从所有资料中随机捞出20笔资料 09/14 15:19
9F:→ klern:拉到底端再随机拉20笔 这样要排除的话不就蛮麻烦的0.0? 09/14 15:20
10F:→ mrbigmouth:那就变成页面纪录已捞出的资料id,送到後端後伺服器再 09/14 15:21
11F:→ mrbigmouth:排除这些id的资料 用资料库where查询一点也不麻烦 09/14 15:21
12F:→ mrbigmouth:而且其实只要"起始号随机"跟"跳号随机" 看起来的效果 09/14 15:22
13F:→ mrbigmouth:就等於随机了 09/14 15:22
14F:→ klern:喔喔 了解 谢谢!! 09/14 15:22
15F:→ mrbigmouth:这样甚至连排除都不必要,告诉伺服器从哪里开始怎麽跳 09/14 15:23
16F:→ mrbigmouth:号即可 09/14 15:23
17F:→ TonyQ:如果资料量不大的话,1也不是不行,像是几十笔的话 09/14 19:45
18F:→ TonyQ:不过成千上万笔还用一就有点笨了 09/14 19:45
19F:→ klern:对後端熟悉度不够 有些实作部分的原理不太了解 感谢解惑! 09/15 01:05