提示补全组件:Kissy Suggest

转载 2009年11月26日 14:06:00

 转自 http://www.javaeye.com/topic/428485

 

去年针对谷歌的搜索提示,发过一篇文章:从谷歌的一个Bug说起,谈谈键盘事件的兼容性。从那时开始,就一直想写一个适应中国本土环境的提示组件。

 

前不久做淘宝首页的性能优化,淘宝原来用的是 YUI AutoComplete, 但因其庞大的体积(压缩后 30k, 还需依赖 30k 的 datasource 组件),同时对中文输入法的支持不好(这是英美人士永远难以发现的 bug),使得 YUI AutoComplete 显得很鸡肋。这次做性能优化,索性重写了一个提示组件,目标是精简够用,适应本土环境

 

a

 

 

重写后的组件压缩后约 10k, 仅依赖 YUI2 的 yahoo-dom-event. 目前在淘宝已全面应用一个多月。现在开源出来,希望能对需要此功能的兄弟们有所帮助。源码地址:

 

http://kissy.googlecode.com/svn/trunk/src/suggest/

 

suggest-yui2.js 是源码,test.html 是测试页面,demo.html 是实例,demo-google.html 是利用该组件给谷歌恢复搜索提示的小玩意。如果在项目中真实使用,需要加载以下两个文件:

 

http://kissy.googlecode.com/svn/trunk/lib/yui2/yahoo-dom-event.js
http://kissy.googlecode.com/svn/trunk/build/suggest/suggest-yui2-min.js

 

可以很自信地说:这个组件目前无论在细节还是性能上,都是数一数二的。

 

欢迎试用和有效的建议。

 

PS:很感慨 Google 的产品,精致小巧,非常注意细节。Google 英文首页的搜索提示,看似简单,但极不简单。对键盘和鼠标等事件的细节处理上,没有看到比 Google 做得更好的。Kissy Suggest 在交互细节上基本上做到了和 Google 的一样,同时增加了对本土输入法的支持。

相关文章推荐

Lucene中自动补全Suggest模块的索引追加和更新的解决方案

我使用的版本是lucene-suggest-4.7.jar     在做类似百度搜索中自动补全模块的时候遇到的问题——索引追加建立,索引更新权重。本问主要解决这两个问题。大家可能在网络上已经搜索到了...

淘宝KISSY动画组件SnakeSlider

  • 2013年12月29日 11:18
  • 648KB
  • 下载

nutch+solr 实现suggest智能提示,前台采用jQuery

参考文档: 施杨de编程世界  solr进阶七:与jQuery结合的自动补全功能 solr4.7中文分词器(ik-analyzer)配置 还有网上各类solr  suggest的文章,...

Solr Suggest实现搜索智能提示

智能提示简介 搜索的智能提示目前是各大搜索的标配应用,主要作用是避免用户输入错误的搜索词,同时将用户引导到相应的关键词搜索上。 Solr Suggestion智能提示模块 作为一个应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提示补全组件:Kissy Suggest
举报原因:
原因补充:

(最多只允许输入30个字)