作者clonn (clonn)
看板Ajax
标题[讨论] 实做立即搜寻
时间Fri Sep 17 03:37:09 2010
今天突然看到有人实做youtube 的立即搜寻,
经过来回查看之後,自己也没有想太多,就模拟了一个demo
(code & html 都没有调整就直接写)
网址:
http://clonn.byethost24.com/
因为资料取自 知识+ API
Javascript library使用 YUI3
感觉上几乎都是Key event绑定。
想跟大家讨论一下,如果真的要实做instant 效果。
不知道後端和前端要做什麽样的调校!??
感觉是一个蛮有趣的议题,希望写这个东西引起大家兴趣讨论。
--
猜透女生的心意,比处理别人的bug还难
To guess girls' thought is more difficult than debug.
<<
http://clonn.blogspot.com/ >>
噗
http://www.plurk.com/clonn 浪
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.5.198
1F:→ xam:这个翻译不是很好... QQ 09/17 11:55
3F:→ tomin:主要是资料的读取更频繁 看回应的方式有什麽要调整? 09/17 15:28
4F:→ clonn:所以你的方式,并不是key press??? 09/17 18:27
5F:推 tomin:是啊 不然还能怎麽做.. 09/17 22:08
6F:→ clonn:可是感觉key press 蛮浪费资源的XD,正在想其他解法 09/18 01:34
7F:推 shadowjohn:每2~3秒检查一次啊~如果值不一样再查询读取 09/18 01:35
8F:→ shadowjohn:当然你也可以 key press 之後才启动 timer ~ 09/18 01:37
9F:→ shadowjohn:每key press 一次,就把 timer count down 设回预设 09/18 01:38
10F:推 tomin:有timer就不及时了 应该是值有改变就要读取 09/18 02:07
11F:→ tomin:不过可以试试只送3秒内最新的查询 若3秒内只有一笔就不取消 09/18 02:08
12F:→ tomin:若是多笔 就取消之前的读取 09/18 02:09
13F:→ tomin:要可以取消 意味着查询有delay 没马上送出 09/18 02:10
14F:→ clonn:目前程式有更改,采用timer的方式处理。 09/18 03:59
15F:→ clonn:request 变少了,会慢吗?肉眼似乎感觉不出来XD 09/18 03:59
16F:→ clonn:启动timer,一样使用key press!程式码内详! 09/18 04:00
17F:→ clonn:刚刚测试了一下chrome、Fx、IE,都可以正常执行,太好了:D 09/18 04:02
18F:推 IDL:这又没很难 也可以流行 09/18 11:57
19F:→ tomin:触碰萤幕也不难啊 技术以前就有了 最近才流行 时机对了 09/18 12:47
20F:→ TonyQ:对ie7 来讲好像并不立即 ...XD 09/18 13:15
21F:→ TonyQ:话说 key press 只要侦测上一个查询的字不是同一个字,其实 09/18 13:15
22F:→ TonyQ:就还好,毕竟所谓立即就是用资源换时效。 09/18 13:15
23F:→ clonn:嗯!~不过就要一直request,感觉不好!!正在想其他方式 09/18 18:21
24F:→ TonyQ:你也可以给一个 buffer time啦 :~ 09/18 18:27
25F:→ TonyQ:如果他隔0.5秒没继续输入再查之类的 09/18 18:28
26F:→ TonyQ:这可以很简单的用一个变数来作到 09/18 18:28
27F:→ clonn:目前是用这样的方式实做,不过相对的buffer timer就不即时了 09/18 21:56
28F:→ TonyQ:要即时有要query少,除非你猜得到使用者的输入预先抓一堆XD 09/19 00:24
29F:→ clonn:那就称为预知搜寻,真是个伟大的发明! 09/19 13:07