问题描述
|
Google建议如何工作?根据遥远的Google数据库中的信息,它如何设法如此迅速地更新客户端上的网页?如果网页经常更新,为什么网页看起来不“跳”?
解决方法
它使用AJAX。
当您编写查询时,它将搜索与您的查询最相符的10个单词。然后,它将隐藏的JSON写入不可见的DIV元素。快速,但仍然需要大量资源。
尝试在Firefox上安装Firebug或在Chrome上使用开发者控制台,打开控制台并开始编写\“ Youtube \”或任何您想要的内容。您将看到缩小的JSON响应。
祝你好运:D
, 除了其他人已经谈到的前端处理(jQuery是一个很好的例子)之外,您可能还对他们如何在后端实现这个想法感兴趣。彼得·诺维格(Peter Norvig)博士撰写了有关如何创建拼写校正器的文章,其中可以使用类似的方法来查找紧密匹配项。
, 整个页面未更新。其中只有一部分使用了“ 0”-异步Javascript和XML。可以使用Javascript发出Ajax请求,并在响应返回时更新页面。
一个更有趣的问题是Google如何在不到一秒钟的时间内实际搜索100亿多个文档:)