Бесцветный совет: эта загрузка была исправлена, пожалуйста, повторно загрузите эту китайскую версию руководства. Извините за причиненные Вам неудобства!
Часть 1. Переосмысление веб-приложений Глава 1. Новый подход к веб-дизайну
1.1 Зачем вам нужен богатый клиент Ajax?
1.1.1 Сравнение пользовательского опыта
1.1.2 Задержка сети
1.1.3 Асинхронное взаимодействие
1.1.4 Эксклюзивные или временные модели использования
1.1.5 Забудьте о Интернете
1.2 Четыре основных принципа Ajax
1.2.1 Приложения, а не контент, находятся в браузере
1.2.2 Сервер доставляет данные, а не контент
1.2.3 Взаимодействие с пользователем становится плавным и непрерывным
1.2.4 Дисциплинированное и серьезное программирование
1.3 Богатые клиенты Ajax в реальном мире
1.3.1 Текущая ситуация
1.3.2 Карты Google
1.4 Альтернативы Аяксу
1.4.1 Решение на базе Macromedia Flash
1.4.2 Java Web Start и связанные технологии
1.5 Резюме
1.6 Ресурсы Глава 2. Начало работы с Ajax для новичков
2.1 Ключевые элементы Ajax
2.2. Используйте JavaScript для улучшения пользовательского опыта.
2.3 Используйте CSS для определения внешнего вида вашего приложения
2.3.1 CSS-селекторы
2.3.2 Свойства стиля CSS
2.3.3 Простой пример CSS
2.4 Организация представлений с помощью DOM
2.4.1 Использование JavaScript для управления DOM
2.4.2 Поиск узлов DOM
2.4.3 Создание узлов DOM
2.4.4 Добавление стилей в документы
2.4.5 Ярлык: используйте атрибутinnerHTML
2.5 Асинхронная загрузка данных с использованием технологии XML
2.5.1 IFrame
2.5.2 Объекты XMLDocument и XMLHttpRequest
2.5.3 Отправить запрос на сервер
2.5.4 Мониторинг запросов с помощью функций обратного вызова
2.5.5 Полный жизненный цикл
2.6 Чем отличается «Аякс»?
2.7 Резюме
2.8 Ресурсы Глава 3. Приводим Ajax в порядок
3.1 От хаоса к порядку
3.1.1 Шаблоны: создание общего словаря
3.1.2 Рефакторинг и Ajax
3.1.3 Поддерживать баланс
3.1.4 Реконструкция реального боя
3.2 Некоторые примеры небольших рефакторингов
3.2.1 Несогласованность между браузерами: режимы «Фасад» и «Адаптер»
3.2.2 Функция обработки событий управления: режим наблюдателя
3.2.3 Повторное использование функций обработки пользовательских операций: командный режим
3.2.4 Сохранение уникальной ссылки на ресурс: шаблон Singleton
3.3 Модель-Представление-Контроллер
3.4 MVC на стороне веб-сервера
3.4.1 Веб-сервер Ajax без шаблонов
3.4.2 Реконструировать модель предметной области
3.4.3 Отделение контента от презентации
3.5 Сторонние библиотеки и фреймворки
3.5.1 Кроссбраузерные библиотеки
3.5.2 Компоненты пользовательского интерфейса и наборы компонентов пользовательского интерфейса
3.5.3 Структура приложения
3.6 Резюме
3.7 Ресурсы. Часть 2. Основная технология. Глава 4. Страницы как приложения.
4.1 Другой тип MVC
4.1.1 Повторение шаблона MVC в разных масштабах
4.1.2 Применение MVC на стороне браузера
4.2 Представления в приложениях Ajax
4.2.1 Отделение логики от представлений
4.2.2 Разделяйте представления и логику
4.3 Контроллеры в приложениях Ajax
4.3.1 Традиционные функции обработки событий JavaScript
4.3.2 Модель событий W3C
4.3.3 Реализация гибкой модели событий в JavaScript
4.4 Модели в приложениях Ajax
4.4.1 Моделирование бизнес-доменов с использованием JavaScript
4.4.2 Взаимодействие с сервером
4.5 Создание представлений из моделей
4.5.1 Отражение объектов JavaScript
4.5.2 Работа с массивами и объектами
4.5.3 Добавление контроллера
4.6 Резюме
4.7 Ресурсы Глава 5 Роль сервера
5.1 Работа с сервером
5.2 Написание серверного кода
5.2.1 Популярные языки реализации
5.2.2 N-уровневая архитектура
5.2.3 Поддержка моделей предметной области на стороне клиента и на стороне сервера
5.3 Общая картина: универсальный дизайн на стороне сервера
5.3.1 Простое программирование веб-сервера без использования фреймов
5.3.2 Использование структуры рабочего процесса Model2
5.3.3 Использование компонентных фреймворков
5.3.4 Использование сервис-ориентированной архитектуры
5.4 Подробности: обмен данными
5.4.1 Взаимодействие только с клиентом
5.4.2 Представляем пример браузера планет
5.4.3 Мышление с точки зрения веб-страницы: взаимодействие, ориентированное на контент
5.4.4 Мышление с точки зрения плагинов: взаимодействие, ориентированное на сценарии
5.4.5 Мышление с точки зрения приложения: взаимодействие, ориентированное на данные
5.5 Запись данных на сервер
5.5.1 Использование HTML-форм
5.5.2 Использование объекта XMLHttpRequest
5.5.3 Эффективное управление обновлениями пользователей
5.6 Резюме
5.7 Ресурсы. Часть 3. Ajax профессионального уровня
Глава 6. Пользовательский опыт
6.1 Поступайте правильно: разрабатывайте качественные приложения
6.1.1 Скорость реагирования
6.1.2 Надежность
6.1.3 Согласованность
6.1.4 Простота
6.1.5 Примените это на практике
6.2 Информируйте пользователей
6.2.1 Обработка ответов на собственные запросы
6.2.2 Обработка обновлений, отправленных другими пользователями
6.3 Проектирование системы уведомлений для Ajax
6.3.1 Моделирование уведомлений
6.3.2 Определение требований к пользовательскому интерфейсу
6.4 Внедрение системы уведомлений
6.4.1 Отображение значка строки состояния
6.4.2 Отображение подробной информации уведомления
6.4.3 Интеграция
6.5. Использование системы уведомлений для обработки сетевых запросов.
6.6 Представление своевременности данных
6.6.1 Определите простой формат выделения
6.6.2 Выделение с помощью библиотеки эффектов Scriptaculous
6.7 Резюме
6.8 Ресурсы Глава 7 Безопасность и Ajax
7.1 JavaScript и безопасность браузера
7.1.1 Введение политики исходного сервера
7.1.2 Соображения, связанные с Ajax
7.1.3 Проблемы с субдоменами
7.1.4 Межбраузерная безопасность
7.2 Общение с использованием удаленных сервисов
7.2.1 Удаленное обслуживание агента
7.2.2 Использование веб-сервисов
7.3 Защита конфиденциальных данных
7.3.1 Посредники
7.3.2 Используйте безопасный HTTP
7.3.3 Шифрование данных с помощью JavaScript через обычный HTTP
7.4 Стратегия доступа к потоку данных Ajax
7.4.1 Проектирование безопасного веб-слоя
7.4.2 Ограничение доступа к веб-данным
7.5 Резюме
7.6 Ресурсы Глава 8 Производительность
8.1 Что такое производительность?
8.2 Скорость выполнения JavaScript
8.2.1 Измерение времени применения на собственном опыте
8.2.2 Использование анализатора производительности Venkman
8.2.3 Оптимизация скорости выполнения Ajax-приложений
8.3 Использование памяти JavaScript
8.3.1. Избегайте утечек памяти
8.3.2 Особенности Ajax
8.4 Проектирование с учетом производительности
8.4.1 Измерение использования памяти
8.4.2 Простой пример
8.4.3 Результаты: как уменьшить использование памяти в 150 раз
8.5 Резюме
8.6 Ресурсы. Часть 4. Пример использования Ajax. Глава 9. Функция динамической двойной комбинации
9.1 Сценарий двойной комбинации
9.1.1 Ограничения клиентских решений
9.1.2 Ограничения серверных решений
9.1.3 Решения на базе Ajax
9.2 Клиентская архитектура
9.2.1 Форма проекта
9.2.2 Проектирование взаимодействия клиент/сервер
9.3 Реализация VB.NET на стороне сервера
9.3.1 Определение формата ответа XML
9.3.2 Написание серверного кода
9.4 Отображение результатов
9.4.1 Обход XML-документов
9.4.2 Применение CSS
9.5 Дополнительные проблемы
9.5.1 Разрешение запросов с множественным выбором
9.5.2 Развертывание двойной комбинации в тройную комбинацию
9.6 Рефакторинг
9.6.1 Новый и улучшенный net.ContentLoader
9.6.2 Создание двойных составных компонентов
9.7 Резюме Глава 10 Подсказки предварительного ввода
10.1 10.1 Изучение применения подсказок предварительного ввода
10.1.3 10.1.1 Общие характеристики подсказок предварительного ввода
10.1.4 10.1.2 Предложение Google
10.1.3 Практическая разработка подсказок предварительного ввода Ajax
10.2 Серверная платформа: C#
10.2.1 Сервер и база данных
10.2.2 Тестирование серверного кода
10.3 Клиентская платформа
10.3.1 HTML
10.3.2 JavaScript
10.3.3 Доступ к серверу
10.4 Добавлен функционал: несколько элементов, содержащих разные запросы
10.5 10.5 Рефакторинг
10.5.1 День 1: План разработки компонента TextSuggest
10.5.2 День 2: Создание TextSuggest – понятное и настраиваемое
10.5.3 День 3. Активация Ajax
10.5.4 День 4: Обработка инцидентов
10.5.5 День 5: Пользовательский интерфейс всплывающего окна с подсказками
10.5.6 Отчет о реконструкции
10.6. Резюме главы 11. Расширенный веб-портал Ajax
11.1 Развивающийся портал
11.1.1 Традиционный портал
11.1.2 Порталы с богатым пользовательским интерфейсом
11.2 Архитектура Ajax Portal с использованием Java
11.3 Вход в Ajax
11.3.1 Таблица пользователей
11.3.2 Код входа на стороне сервера: реализован на Java
11.3.3 Структура входа клиента
11.4 Реализация окна DHTML
11.4.1 База данных окон портала
11.4.2 Серверный код для окон портала
11.4.3 Добавление внешней библиотеки JS
11.5 Добавить функцию автоматического сохранения Ajax
11.5.1 Изменение кода библиотеки
11.5.2 Автоматическое сохранение информации в базе данных
11.6 Рефакторинг
11.6.1 Определение конструктора
11.6.2 Изменение библиотеки AjaxWindows.js
11.6.3 Укажите команду протала
11.6.4 Выполнение обработки Ajax
11.6.5 Отчет о рефакторинге
11.7. Резюме главы 12. Динамический поиск с использованием XSLT
12.1 Понимание технологии поиска
12.1.1 Изучение традиционного поиска
12.1.2 Недостатки подходов с использованием фреймов и всплывающих окон
12.1.3 Исследование динамического поиска с использованием Ajax и XSLT
12.1.4 Отправка результатов обратно клиенту
12.2 Код клиента
12.2.1 Настройка клиента
12.2.2 Запуск процесса поиска
12.3 Серверный PHP-код
12.3.1Создание XML-документов
12.3.2 Создание документов XSLT
12.4 Объединение документов XSLT и XML
12.4.1 Использование Microsoft IE
12.4.2 Использование Mozilla
12.5 Полный поиск
12.5.1 Применение каскадных таблиц стилей
12.5.2 Улучшение поиска
12.5.3 Решение использовать XSLT
12.5.4 Преодоление недостатков поддержки закладок Ajax
12.6 Рефакторинг
12.6.1 XSLTHelper
12.6.2 Компонент динамического поиска
12.6.3 Отчет о рефакторинге
12.7. Резюме главы 13. Использование AJAX для создания автономных приложений.
13.1 Чтение информации извне
13.1.1 Поиск XML-каналов
13.1.2 Структура RSS
13.2 Создание многофункциональных пользовательских интерфейсов
13.2.1 Процесс
13.2.2 HTML-фреймы без таблиц
13.2.3 Использование метода CSS для набора текста
13.3 Загрузка RSS-каналов
13.3.1 Глобальная область действия
13.3.2 Функция предварительной загрузки Ajax
13.4 Добавление насыщенных эффектов градиента
13.4.1 Правила непрозрачности для разных браузеров
13.4.2 Реализация градиентов появления/затухания
13.4.3 Интеграция таймера JavaScript
13.5 Дополнительные функции
13.5.1. Вставка дополнительных каналов
13.5.2 Встроенные функции пропуска и паузы
13.6 Избегайте ограничений проекта
13.6.1 Преодоление ограничений безопасности Mozilla
13.6.2 Изменение области применения
13.7 Рефакторинг
13.7.1 Модель чтения RSS-каналов
13.7.2 Вид программы чтения RSS
13.7.3 Контроллер чтения RSS
13.7.4 Отчет о рефакторинге
13.8 Сводное приложение A Ajax Toolbox
A.1 Выберите правильный набор инструментов для более эффективной работы
A.1.1 Приобретите правильные инструменты
A.1.2 Создайте свои собственные инструменты
A.1.3 Ящик для инструментов для технического обслуживания
A.2 Редакторы и IDE
A.2.1 Какой функционал необходим в редакторе кода
А.2.2 Современные инструменты
А.3 Отладчик
A.3.1 Зачем использовать отладчик
A.3.2 Отладчик JavaScript
A.3.3 HTTP-отладчик
A.3.4 Создайте собственную кроссбраузерную консоль вывода
A.4 Инспектор DOM
A.4.1 Использование инспектора DOM Mozilla
A.4.2 Инспектор DOM IE
A.5 Установите расширение Firefox
A.6 Ресурсы Приложение B. JavaScript для объектно-ориентированных программистов
B.1 JavaScript — это не Java
B.2 Объекты в JavaScript
B.2.1 Создание объекта, который работает «из коробки» (специально)
B.2.2 Конструкторы, классы и прототипы
B.2.3 Расширение встроенных классов
B.2.4 Наследование прототипа
B.2.5 Отражение объектов JavaScript
B.2.6 Интерфейсы и «утиная печать»
B.3 Методы и функции
B.3.1 Функции являются гражданами первого сорта
B.3.2 Прикрепление функций к объектам
B.3.3 Заимствование функций из других объектов
B.3.4 Обработка событий Ajax и контекст функции
B.3.5 Замыкания в JavaScript
Б.4 Резюме
Расширять