AJAX для WEB

 AJAX: программирование для Интернета.

 

 

 

 

 


Е. С. Бенкен, Г. А. Самков "AJAX: программирование для Интернета" БХВ-Петербург, 2009 год, 464 стр. с илл., (7,54 мб pdf)

Книга описывает технологию AJAX. Раскрываются возможности технологии AJAX которые могут с успехом применяться разработчиками WEB ресурсов. Описана объектная форма документа: DOM в JavaSript и аналогичной функции для PHP. Раскрыты базовые принципы языка XML и формат JSON.

Описываются основы генерации асинхронных запросов и взаимодействие с сервером посредством JavaScript. Дан расширенный обзор основных библиотек JavaScript: Prototype, Scriptaculous, ExtJS иjQuery. Также в книге акцентируется внимание на популярных библиотеки ExtJS и jQuery, в связи с их большой популярностью у разработчиков. Сделано описание объектной модель языка JavaScript, являющегося базой для библиотек ExtJS и jQuery.

Раскрыты вопросы применения AJAX-запросов, обработки событий и др. Книга насыщена большым количеством примеров, практического применения AJAX-технологии. Издание ориентировано на WEB-разработчиков и программистов.

Оглавление

Введение 3
Терминология 3
Структура книги 5
Как работать с книгой 6
Источники информации 7
Благодарности 7

ЧАСТЬ I. ТЕХНОЛОГИИ, СОСТАВЛЯЮЩИЕ AJAX 9

Глава 1. Принцип работы AJAX 11

Глава 2. Объектно-ориентированное программирование в серверных приложениях 14
Принципы объектно-ориентированного программирования 14
Объектная модель в PHP 5. Классы и объекты 15
Конструктор класса 16
Создание объекта 17
Деструктор объекта 17
Копирование и клонирование объектов 19
Наследование 20
Финальные классы 22
Доступ к свойствам и методам класса 24
Статические свойства и методы класса 7
Абстрактные классы и интерфейсы 28
Константа класса 29
Ключевое слово instanceof 30
Обработка ошибок 30
Автозагрузка класса 32
Итераторы: просмотр всех общедоступных свойств объекта 33
Синглетон 34

Глава 3. Объектно-ориентированное программирование в JavaScript 35
Создание объекта с помощью оператора new 36
Создание объектов с помощью объектных литералов 36
Конструктор объекта 37
Функции как объекты 38
Добавление методов при помощи прототипа 38
Наследование при помощи прототипа 40
Создание класса-наследника 41
Полиморфизм 42
Частные элементы классов 43
Пространства имен 44
Обработка ошибок 45
Синглетоны 46
Замыкания 47
Применение замыканий 48

Глава 4. XML и JSON 51
Язык XML 51
Синтаксис XML. Правильно оформленный XML 51
XML-декларация 53
Атрибуты 53
Комментарии 53
Процессуальная инструкция 55
Пространства имен XML 55
Особые символы 56
CDATA 57
JSON 58

Глава 5. Объектная модель документа 61
Объект Node 64
Свойства и методы объекта Document 65
Доступ к узлу DOM 66
Объект Element 66
Объект NodeList 67
Объект NamedNodeMap 67
Объект Attr 68
Объект Text 68
Объект DOMImplementation 68

Глава 6. DOM в JavaScript 69
Объект Element 69
Создание HTML-элемента с помощью методов DOM и включение его в дерево документа 71
Чтение данных из XML-документа 73

Глава 7. DOM-функции в PHP 75
Создание XML-документа с помощью DOM-функций 76

Глава 8. Проблема русификации Web-приложений 81
Кодировки 81
Передача локализованных данных в протоколе HTTP 83
Кодирование символов в сценарии JavaScript 85
Русский язык в PHP 86
Локализация MySQL 89

ЧАСТЬ II. СОЗДАНИЕ AJAX-ПРИЛОЖЕНИЙ 91

Глава 9. Объект XMLHttpRequest 93

Глава 10. Использование XML и создание периодических запросов 101
Создание периодических запросов 108

Глава 11. Запрос данных с сервера MySQL 112
Передача данных в формате JSON 118

ЧАСТЬ III. БИБЛИОТЕКИ ДЛЯ РАБОТЫ С AJAX 125

Глава 12. Обзор библиотек для создания AJAX-приложений 127

Глава 13. Библиотека Prototype 131
Полезные методы в Prototype 132
Класс Element 135
Класс Array 137
AJAX в Prototype 141
Класс Ajax.Request 142
Класс Ajax.Response 143
Класс Ajax.Updater 144
Класс Ajax.PeriodicalUpdater 145
Использование AJAX-запросов в Prototype 145

Глава 14. Библиотека script.aculo.us 149
Эффекты 150
Перетаскивание и сортировка (Draggable & Sortable) 153
AJAX в script.aculo.us 157
Автодополнение 157
Класс Ajax.InPlaceEditor 161

ЧАСТЬ IV. БИБЛИОТЕКА EXTJS 165

Глава 15. Структура и идеология библиотеки 167
Соглашения об именах 169
Конфигурирование ExtJS и первый пример применения 169
Объект Ext.Element 171
Firebug — запаситесь выжигателем жучков 172
Контекст 172
Задание контекста в ExtJS 173
Адаптеры и пространство имен 175
Механизм наследования в ExtJS 175
Вызов метода базового класса 176
Обработка событий в ExtJS 177
События DOM 177
События JavaScript 177
Пользовательские события 179
Xtypes 180
Классы ExtJS 181
Класс Component 181
Класс BoxComponent 183
Класс Container 184
Класс Panel 184
Компоновка (layout) 184

Глава 16. Поиск элементов: класс DomQuery 187
Выбор узлов DOM 187
Селекторы элементов 188
Селекторы атрибутов 188
Отбор элементов CSS Value selectors 188

Глава 17. Панели и компоновка элементов 196
Простая панель 196
Вложенные панели 198
Компоновка панелей: создание аккордеона 199
Панель с несколькими вкладками 203

Глава 18. Формы 209
Создание элемента формы 209
Компоновка формы 210
Передача данных формы на сервер методом submit 213
Проверка форм с помощью класса VTypes. Календарь-подсказка 217

Глава 19. Визуальные эффекты. Drag & drop 222
Свертывание и развертывание блока 222
Изменение размеров блока 226
Drag & drop 229

Глава 20. Простые виджеты 236
Всплывающие подсказки 236

Глава 21. Создание редактируемых таблиц 240
Создание базы данных 240
Серверный сценарий для запроса к базе и генерации ответа клиенту 241
Клиентская часть: HTML и сценарий JavaScript 243
Разработка динамически редактируемой таблицы 249

ЧАСТЬ V. jQuery 259

Глава 22. Знакомство с jQuery 261
Установка библиотеки 262
Что такое $()? 263

Глава 23. Функции ядра jQuery 265
Доступ к объекту jQuery 270

Глава 24. Селекторы jQuery 275
Базовые селекторы 275
Иерархические селекторы 280
Основные фильтры 286
Фильтры содержимого 298
Фильтры видимых и невидимых элементов 302
Фильтры атрибутов 306
Фильтры потомков 316
Селекторы в формах 323
Фильтры состояния элементов форм 326

Глава 25. События в jQuery 331
Помощники при работе с событиями 332

Глава 26. Манипуляции элементами в jQuery 352
Изменение содержимого элементов 352
Вставка содержимого внутрь элементов 358
Вставка содержимого снаружи элементов 364
Обертывание элементов 369
Замещение, удаление, копирование элементов 371

Глава 27. AJAX-запросы в jQuery 378
Загрузка содержимого 378
Реализация GET-запросов 385
Реализация POST-запросов 392
Полный контроль над AJAX-запросами 395

Глава 28. События AJAX в jQuery 402

Глава 29. Расширения для jQuery 410
Плагин jQuery Form 410
Плагин Live Query 416
Резюме 420

ПРИЛОЖЕНИЯ 421

Приложение 1. Установка Web-сервера Apache, модуля PHP 5
и сервера MySQL в Windows 423
Установка сервера Apache 423
Директивы конфигурации Apache 425
Установка модуля PHP 426
Установка сервера MySQL 5 428

Приложение 2. Отладка JavaScript. Использование Firebug 431
Выполнение и отладка кода JavaScript 432
Просмотр HTTP-заголовков и AJAX-запросов 434

Приложение 3. Описание компакт-диска 436
Литература 437
Предметный указатель 439
Скачать