Веб-приложения на 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
  • 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
  • 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 Профилирование и хронометраж
  • 164 Глава 10. Развертывание
    • 164 Производительность
      • 165 Кэширование
      • 167 Минификация
      • 169 Сжатие с помощью Gzip
      • 169 Использование CDN
    • 170 Аудиторы
    • 171 Ресурсы
  • 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 (текущих дел)
  • 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 совершенно бесплатно.
Веб-приложения на JavaScript
Рейтинг книги:
0 голосов
939

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: