6

Google サジェストの仕組み 遠く離れた Google データベースの情報に基づいて、どのようにしてクライアントの Web ページをこれほど迅速に更新できるのでしょうか? Web ページが頻繁に更新されている場合、Web ページが「ぎくしゃく」しないのはなぜですか?

4

3 に答える 3

9

AJAXを使用しています。

クエリを作成しているときに、最もリクエストの多かった 10 の単語が検索され、一致する単語が検索されます。次に、非表示の DIV 要素に縮小された JSON を書き込みます。高速ですが、リソースを大量に消費します。

Firefox に Firebug をインストールするか、Chrome の開発者コンソールを使用して、コンソールを開いて「Youtube」などの書き込みを開始してください。縮小された JSON 応答が表示されます。

頑張ってください:D

于 2011-06-25T15:40:05.620 に答える
4

他の人が話しているフロントエンド処理に加えて、jQuery はその好例ですが、バックエンドでのアイデアへのアプローチ方法にも興味があるかもしれません。Dr. Peter Norvig は、類似のアプローチを使用して近似一致を見つけることができるスペル修正プログラムの作成方法について書いています。

于 2011-06-25T15:44:41.060 に答える
1

ページ全体が更新されていません。その一部のみが使用されていますAJAX-非同期JavascriptとXML。Ajax リクエストは Javascript で行うことができ、レスポンスが返ってきたときにページが更新されます。

はるかに興味深い質問は、Google が実際に 100 億以上のドキュメントをわずか 1 秒で検索する方法です :)

于 2011-06-25T15:43:52.043 に答える