Как работает Google Suggest? Как ему удается так быстро обновлять веб-страницу на клиенте, основываясь на информации из удаленной базы данных Google? Почему веб-страница не выглядит «дерганой», если она часто обновляется?
Подскажи гугл, как это работает?
Ответы (3)
Он использует AJAX.
Когда вы пишете свой запрос, он ищет 10 наиболее часто запрашиваемых слов, соответствующих вашему. Затем он записывает минимизированный JSON в невидимый элемент DIV. Быстро, но все же ресурсоемко.
Попробуйте установить Firebug в Firefox или используйте консоль разработчика в Chrome, откройте консоль и начните писать «Youtube» или что хотите. Вы увидите уменьшенные ответы JSON.
Удачи :D
В дополнение к обработке внешнего интерфейса, о которой говорили другие, отличным примером которой является jQuery, вас также может заинтересовать то, как они подходят к идее на внутреннем уровне. Д-р Питер Норвиг написал о том, как создать корректор орфографии, где аналогичные подходы можно использовать для найти близкие совпадения.
Вся страница не обновляется. Только его части используют AJAX
— асинхронный Javascript и XML. Запросы Ajax можно делать в Javascript, и страница обновляется, когда возвращается ответ.
Гораздо более интересный вопрос заключается в том, как Google на самом деле ищет более 10 миллиардов документов за крошечную долю секунды :)