Ajax в действииВ книге описывается новый подход в проведении веб разработок. На конкретных примерах разработки веб-приложений, получивших аббревиатуру AJAX.

Крейн Д., Паскарелло Э., Даррен Д." Ajax в действии", Вильямс, 2006 год, 640 стр., (6.18 мб, pdf)

AJAX (Asynchronous JavaScript and XML), книга показывает возможности работы в AJAX, CSS, JavaScript.

Цель данного пособия-показать, как ненавязчиво добавить Ajax в web-приложения таким образом, что ваш сайт будет продолжать работать, даже когда JavaScript не включен. Ajax благодаря интеллектуальному подключение инициирует JavaScript для определенных элементов разметки, вы с успехом можете добавить новый уровень интерактивности вашего сайта без потери обратной совместимости с браузерами, которые не поддерживают Ajax. Таким образом, вы можете расширить возможности вашего сайта, не отрезая пользователей

Отрывок из книги:

Четыре основных принципа Aiax:
Классическая модель приложения на основе Web-страниц связана не только с используемыми базовыми средствами, но и с нашим образом мышления. Потратим несколько минут на то, чтобы выявить основные предпосылки и определить, что надо делать, чтобы получить наибольшую выгоду от использования Ajax. Браузер имеет дело с приложением, а не с содержимым.

Для классического приложения на базе Web-страниц браузер представляет собой лишь низкоуровневый терминал. Он не имеет информации о том, какой этап работы выполняется пользователем. На сервере содержатся минимальные сведения об этом, которые, по сути, сводятся к поддержке сеанса. Если вы работаете с Java или .NET, средства поддержки сеанса на сервере доступны, подобно запросам ответам и MIME-типам, посредством стандартного API.

Когда пользователь регистрируется или другим способом инициализирует сеанс, создается несколько объектов на стороне сервера. Они представляют, например, "корзинку" покупателя или платежную карточку пользователя. Одновременно браузер получает исходную страницу. Она доставляется в виде потока HTML-данных, которые представляют собой сочетание стандартных элементов и данных, специфических для конкретного пользователя.

При каждом обращении к серверу браузер получает очередную страницу, содержащую данные тех же типов, что в предыдущих документах. Браузер исправно убирает с экрана старый документ и отображает новый. Других Действий от него и не следует ожидать: это низкоуровневая программа, которая делает только то, что было предусмотрено разработчиками.

Когда пользователь активизирует ссылку, соответствующую окончанию сеанса, или закрывает браузер, выполнение приложения завершается и сеанс разрушается. Информация, которую пользователь должен увидеть при следующей регистрации, заносится в долговременное хранилище. В Ajax-приложении часть прикладной логики переносится на браузер Сведения о текущем состоянии "диалога" пользователя с приложением хранятся на Web-сервере, пользователь же видит лишь последовательность страниц. Ни одна из них не обеспечивает продолжения диалога без обращения к серверу.

После регистрации пользователя клиентское приложение доставляется браузеру. На многие действия пользователя это приложение способно реагировать самостоятельно. Если имеющихся в наличии возможностей недостает, оно передает запросы серверу, не прерывая последовательность действий пользователя. При регистрации пользователя браузеру предоставляется более сложный документ, существенную часть которого составляет код JavaScript.

Этот документ остается доступным пользователю в течение всего сеанса; при этом, в зависимости от действий пользователя, он изменяет свой внешний вид. Клиентская программа знает, как реагировать на вводимые данные, и способна решать, обрабатывать ли их самостоятельно, посылать ли запрос серверу (который в свою очередь обратится к базе данных или к другому ресурсу) или сделать и то и другое.
Скачать