设计用户界面中有趣的计算内容


Interesting Computing stuff in designing User Interfaces

我正在开发一个搜索应用程序,并使用开源搜索引擎Lucene。Lucene将在几毫秒内返回结果。我的问题与下面给出的链接有关。如果你能访问这个链接那就太好了:

http://www.netrics.com/demo/

点击名称,然后键入任何名称,它将开始渲染并根据键入的每个字符更改结果。我知道这有点像谷歌即时消息。我在谷歌即时功能上读到了一些关于SO的答案,但对我来说有点复杂,因为我不是来自UI世界。

我只想知道一种技术或一种简单的算法,它可以让我用一些细节来做这件事。我对UI的东西没有太多想法。正如我提到的,我的搜索基础设施正在以超快速的方式返回结果,所以现在对我来说这是一个有趣的"UI"计算问题。

如果你有非常快速的搜索引擎,这很容易做到,但需要大量的服务器端资源。

首先,使用类似Firebug(在firefox中)或Dragonfly(Opera)或类似工具来预览当您更改搜索查询中的任何字符时会发生什么。

网站请求的URL如下:https://demos.netrics.com/ncc7/find_json?table_name=names1M&灵敏度=0.843&query=abc&callback=jsonp1330501624190&amp_=1330501901072服务器端脚本返回JSON对象,对其进行解码,并在客户端更新搜索结果(使用js)。

这并不是很复杂和困难,但正如我所说,当你的应用程序流行起来时,它将需要大量的服务器资源。