Google Suggest如何运作?如何根据远程Google数据库中的信息,如何快速更新客户端上的网页?如果网页经常更新,为什么网页看起来不那么“跳跃”?
答案 0 :(得分:9)
它使用AJAX。
当您编写查询时,它会搜索与您匹配的10个最常请求的单词。然后它在一个不可见的DIV元素上写入缩小的JSON。快速,但仍然是资源密集型。
尝试在Firefox上安装Firebug或在Chrome上使用开发者控制台,打开控制台并开始编写“Youtube”或任何您想要的内容。您将看到缩小的JSON响应。
祝你好运:D答案 1 :(得分:3)
除了其他人所讨论的前端处理,jQuery是一个很好的例子,你可能也会对他们如何在后端处理这个想法感兴趣。 Peter Norvig博士写过关于如何创建spelling corrector的文章,其中类似的方法可用于查找近似匹配。
答案 2 :(得分:1)
整个页面未更新。只有部分内容使用AJAX
- 异步Javascript和XML。可以在Javascript中进行Ajax请求,并在响应返回时更新页面。
一个更有趣的问题是Google如何在极少的时间内实际搜索100亿个文档:)