http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Выборка данных с предсказанием | Книга AJAX
 

При традиционном подходе к разработке веб-приложения не дела никаких предположений о том, какие данные могут быть затребова в ближайшее время. Страницы могут содержать сколько угодно ссыло каждая из которых ведет в отличную от других часть сайта. Это мож назвать «выборкой по требованию», когда пользователь своими дей виями сообщает серверу, что ему понадобится впоследствии. У этой радигмы, господствовавшей в Сети с самого начала, есть отрицате ный побочный эффект: пользователя принуждают начать и законч взаимодействие. Однако благодаря появлению Ajax положение дел н чинает меняться.
Шаблон проектирования выборки данных с предсказанием предст ляет собой относительно простую идею, которая может оказаться д таточно сложной в реализации: приложение Ajax пытается преду дать дальнейшие действия пользователя и получить необходимые д ные заранее. Было бы здорово всегда знать, что собирается делать по зователь, и заранее подготовить все необходимые данные. Но на сам деле определение дальнейших действий пользователя - это лишь п пытка сделать предположение на основе предшествующих действий.
Иногда предсказать действия пользователя достаточно просто. Пре положим, что пользователь читает некоторую статью, занимающ три страницы. Логично предположить, что если он читает перв страницу, то, скорее всего, заинтересуется также второй и третье Так, если первая страница была загружена за несколько секунд (что трудно определить по времени задержки), то можно в фоновом режи выполнить загрузку второй страницы. Аналогично, когда пользо тель начнет читать вторую страницу, можно предположить, что он рейдет потом к третьей. Поскольку эти дополнительные данные загржаются и кэшируются клиентом, пользователь продолжает читать ж даже не замечает, что очередная страница была загружена почти мгновенно, сразу же после щелчка мышью по ссылке.
Другой простой пример - создание электронного письма. В большин¬стве случаев адресат известен, поэтому логично предположить, что он уже занесен в адресную книгу. Приложение может проявить некото¬рую сообразительность и заранее загрузить в фоновом режиме адрес¬ную книгу, чтобы обеспечить пользователя подсказками. Такой под¬ход взят на вооружение многими почтовыми службами, работающими через веб-интерфейс, в том числе Gmail и AOL Webmail. Итак, еще раз: ключ к решению дает формула «логично предположить». Упреждая действия пользователя и предварительно загружая дополнительную информацию, связанную с его следующим наиболее вероятным дейст¬вием, можно сделать приложение более легким и отзывчивым. Однако применение технологии Ajax для получения информации, связанной со следующим наиболее вероятным действием пользователя, грозит быстрым ростом нагрузки на веб-сервер и гибелью броузера в трясине дополнительной работы. Поэтому старайтесь заранее выбирать только ту информацию, которая, скорее всего, потребуется для завершения следующего запроса.