Веб-приложения на JavaScript
Алекс Маккоу
Поддержка HTML5 и CSS3 с каждым днем становится все качественнее и полнее, но вам необходимо решить, основываясь на вашей клиентской аудитории, где именно можно использовать данные технологии. Ведь создание на языке JavaScript многофункциональных rich-приложений, которые выполняются на стороне клиента, - непростая задача. Это книга поможет вам изучить все приемы, используемые для создания самых современных JavaScript-приложений, в том числе структуры, использование MVC, фреймы, связь с сервером и кросс-доменные запросы, создание приложений реального времени и многое другое.
Чтобы помочь вам понять концепции разработки JavaScript-приложений, рассмотрена работа реальных приложений.
Для опытных разработчиков.
Издательство: Питер, 2012 г.
ISBN 978-5-459-01504-1, 978-1449303518
Количество страниц: 288.
Содержание книги «Веб-приложения на JavaScript»:
- 13 Введение
- 13 Для кого предназначена эта книга?
- 14 Структура книги
- 17 Соглашения, используемые в данной книге
- 18 Сопроводительные файлы
- 18 Соглашения, касающиеся программного кода
- 19 Примеры jQuery
- 19 Holla
- 19 Примечание автора
- 20 От издательства
- 21 Глава 1. MVC и классы
- 21 В начале пути
- 22 Добавление структуры
- 23 Что такое MVC?
- 23 Модель
- 24 Представление
- 25 Контроллер
- 26 Стремясь к модульности, создаем классы
- 28 Добавление функции к классам
- 28 Добавление методов к нашей библиотеке классов
- 31 Наследование в классе с использованием свойства Prototype
- 32 Добавление наследования к нашей библиотеке класса
- 33 Вызов функции
- 35 Управление областью действия в пашей библиотеке классов
- 37 Добавление закрытых функций
- 38 Библиотеки классов
- 40 Глава 2. События и наблюдение
- 40 Прослушивание событий
- 41 Порядок обработки событий
- 42 Отмена событий
- 42 Объект события
- 44 Библиотеки событий
- 45 Изменение контекста
- 45 Делегирование событий
- 46 Пользовательские события
- 47 Пользовательские события и дополнительные модули jQuery
- 49 Элементы, не имеющие отношения к модели DOM
- 40 Прослушивание событий
- 53 Глава 3. Модели и данные
- 53 MVC и организация пространства имен
- 55 Создание ORM
- 55 Прототипное наследование
- 56 Добавление свойств ORM
- 58 Удерживание записей
- 59 Добавление поддержки ID
- 60 Адресация ссылок
- 61 Загрузка и данные
- 62 Включение данных в код страницы
- 63 Загрузка данных с помощью Ajax
- 66 JSONP
- 67 Безопасность при использовании междоменных запросов
- 67 Заполнение нашей модели ORM
- 68 Локальное хранение данных
- 70 Добавление локального хранилища к нашей модели ORM
- 71 Отправка новых записей на сервер
- 73 Глава 4. Контроллеры и состояния
- 74 Модульная схема
- 74 Глобальный импорт
- 74 Глобальный экспорт
- 75 Добавление контекста
- 76 Абстрагирование в библиотеку
- 78 Загрузка контроллеров после документа
- 79 Доступ к представлениям
- 81 Делегирование событий
- 83 Конечные автоматы
- 85 Маршрутизации
- 85 Использование хэшей URL-адресов
- 86 Обнаружение изменений хэша
- 87 Ajax Crawling
- 88 Использование History API HTML5
- 74 Модульная схема
- 91 Глава 5. Представления и использование шаблонов
- 91 Динамически интерпретируемые представления
- 93 Шаблоны
- 95 Шаблонные помощники
- 95 Хранение шаблонов
- 97 Связывание
- 98 Привязка моделей
- 100 Глава 6. Управление зависимостями
- 101 CommonJS
- 102 Объявление модуля
- 102 Модули и браузер
- 103 Загрузчики модулей
- 103 Yabble
- 104 RequireJS
- 106 Изолирование модулей
- 107 Альтернативы модулям
- 107 LABjs
- 108 FUBC
- 109 Глава 7. Работа с файлами
- 109 Поддержка браузерами
- 110 Получение информации о файлах
- 110 Ввод файлов
- 111 Перетаскивание
- 112 Захвати перетаскивание
- 114 Освобождение после перетаскивания
- 115 Отмена действия по умолчанию при перетаскивании
- 115 Копирование и вставка
- 116 Копирование
- 116 Вставка после копирования
- 117 Чтение файлов
- 119 Блобы и части
- 120 Собственные кнопки просмотра
- 120 Передача файлов
- 122 Индикатор выполнения на основе Ajax
- 124 Сценарий передачи файлов с использованием перетаскивания и jQuery
- 124 Создание области освобождения перетаскиваемого элемента
- 125 Передача файла
- 126 Глава 8. Веб-технологии реального времени
- 126 История работы в режиме реального времени
- 127 WebSockels
- 131 Node.js и Socket.IO
- 133 Архитектура реального времени
- 135 Ощущаемая скорость
- 137 Глава 9. Тестирование и отладка
- 139 Блочное тестирование
- 139 Утверждения
- 140 QUnit
- 144 Jasmine
- 146 Драйверы
- 149 Автономное тестирование
- 149 Zombie
- 151 Ichabod
- 152 Распределенное тестирование
- 153 Предоставление поддержки
- 153 Инспекторы
- 154 Веб-инспектор
- 155 Firebug
- 156 Консоль
- 157 Вспомогательные функции консоли
- 158 Использование отладчика
- 160 Анализ сетевых запросов
- 161 Профилирование и хронометраж
- 139 Блочное тестирование
- 164 Глава 10. Развертывание
- 164 Производительность
- 165 Кэширование
- 167 Минификация
- 169 Сжатие с помощью Gzip
- 169 Использование CDN
- 170 Аудиторы
- 171 Ресурсы
- 164 Производительность
- 172 Глава 11. Библиотека Spine
- 172 Установка
- 173 Классы
- 173 Создание экземпляра
- 174 Расширение классов
- 175 Контекст
- 176 События
- 177 Модели
- 178 Извлечение записей
- 179 События молелен
- 180 Проверка
- 180 Сохранение состояния
- 183 Контроллеры
- 184 Использование представительства
- 184 Элементы
- 185 Делегирование событий
- 185 События контроллера
- 186 Глобальные события
- 186 Схема визуализации
- 187 Схема элемента
- 189 Создание программы управления контактами
- 190 Модель Contact
- 191 Контроллер Sidebar
- 193 Контроллер Contacts
- 196 Контроллер Арр
- 198 Глава 12. Библиотека Backbone
- 199 Модели
- 200 Модели и атрибуты
- 201 Коллекции
- 202 Управление порядком следования экземпляров моделей в коллекции
- 203 Представления
- 204 Визуализация представлений
- 204 Делегирование событий
- 205 Привязка и контекст
- 206 Контроллеры
- 208 Синхронизации с сервером
- 210 Заполнение коллекций
- 210 На серверной стороне
- 211 Настройка поведения
- 213 Создание списка To-Do (текущих дел)
- 199 Модели
- 220 Глава 13. Библиотека JavaScriptMVC
- 221 Установка
- 221 Классы
- 222 Создание экземпляра
- 222 Вызов основных методов
- 222 Представительства
- 223 Статическое наследование
- 223 Сам одна гностика
- 223 Пример модели
- 224 Модель
- 224 Атрибуты и наблюдаемые объекты
- 227 Расширенные модели
- 227 Методы-установщики
- 228 Умолчания
- 228 Методы-помощники
- 229 Инкапсуляция служб
- 230 Создание задачи
- 231 Получение задачи
- 231 Получение задач
- 231 Обновление задачи
- 232 Удаление задачи
- 232 Преобразование типов
- 233 CRUD-события
- 233 Использование в представлении шаблонов на стороне клиента
- 234 Основное применение
- 234 Модификаторы jQuery
- 235 Загрузка из script-тега
- 235 $.View и подшаблоны
- 235 Deferred-объекты
- 236 Упаковка, предварительная загрузка и производительность
- 237 $.Controller: фабрика по производству дополнительных модулей для jQuery
- 239 Общее представление
- 210 Создание экземпляра контроллера
- 241 Привязка событий
- 241 Шаблонные действия
- 243 Объединение компонентов: обобщенный CRUD-список
- 245 Приложение А. Основы jQuery
- 247 Обход элементов DOM-модели
- 248 Работа с DOM
- 250 События
- 251 Ajax
- 252 Исполнение роли законопослушной гражданки
- 253 Расширения
- 254 Создание дополнительного модуля jQuery Growl
- 257 Приложение Б. CSS-расширения
- 257 Переменные
- 258 Миксины
- 258 Вложенные правила
- 259 Включение других таблиц стилей
- 259 Цвета
- 259 Как можно воспользоваться Less?
- 260 С помощью окна командной строки
- 260 С помощью модуля Rack
- 260 С помощью JavaScript
- 260 Less.app
- 262 Приложение В. Справочник по CSS3
- 263 Префиксы
- 263 Цвета
- 264 Скругленные углы
- 265 Отбрасываемые тени
- 266 Тени для текста
- 267 Градиенты
- 268 Составной фон
- 268 Селекторы
- 269 N-й дочерний элемент
- 269 Прямой потомок
- 270 Обращение селекторов
- 270 Переходы
- 271 Создание границ с помощью изображения
- 271 Изменения алгоритма расчета ширины и высоты элемента
- 272 Преобразования
- 273 Модель гибких прямоугольных блоков
- 274 Шрифты
- 275 Постепенная деградация
- 276 Modernizr
- 277 Расширение Google Chrome Frame
- 278 Создание макета
Инструкция как скачать книгу Алекс Маккоу: Веб-приложения на JavaScript в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.