Содержание книги "Разработка одностраничных веб-приложений
"
Предисловие
Вступление
Благодарности
Об этой книге
Об иллюстрации на обложке
Часть I. Введение в SPA
Глава 1. Наше первое одностраничное приложение
1.1. Определение, немного истории и несколько слов о предмете книги
1.2. Создаем наше первое SPA
1.3. Чем хорошо написанное SPA удобно пользователям
1.4. Резюме
Глава 2. Новое знакомство с JavaScript
2.1. Область видимости переменной
2.2. Поднятие переменных
2.3. Еще о поднятии переменных и объекте контекста выполнения
2.4. Цепочка областей видимости
2.5. Объекты в JavaScript и цепочка прототипов
2.6. Функции – более пристальный взгляд
2.7. Резюме
Часть II. Клиентская часть одностраничного приложения
Глава 3. Разработка оболочки
3.1. Знакомимся с Shell
3.2. Организация файлов и пространств имен
3.3. Создание функциональных контейнеров
3.4. Отрисовка функциональных контейнеров
3.5. Управление функциональными контейнерами
3.6. Управление состоянием приложения
3.7. Резюме
Глава 4. Добавление функциональных модулей
4.1. Стратегия функциональных модулей
4.2. Подготовка файлов функционального модуля
4.3. Проектирование API модуля
4.4. Реализация API функционального модуля
4.5. Добавление часто используемых методов
4.6. Резюме
Глава 5. Построение модели
5.1. Что такое модель
5.2. Подготовка файлов модели, и не только
5.3. Проектирование объекта people
5.4. Реализация объекта people
5.5. Реализация аутентификации и завершения сеанса в Shell
5.6. Резюме
Глава 6. Завершение модулей Model и Data
6.1. Проектирование объекта chat
6.2. Реализация объекта chat
6.3. Добавление поддержки аватаров в модель
6.4. Завершение функционального модуля Chat
6.5. Разработка функционального модуля Avatar
6.6. Привязка к данным и jQuery
6.7. Разработка модуля Data
6.8. Резюме
Часть III. Сервер SPA
Глава 7. Веб-сервер
7.1. Роль сервера
7.2. Node.js
7.3. Более сложная маршрутизация
7.4. Добавление аутентификации и авторизации
7.5. Веб-сокеты и Socket.IO
7.6. Резюме
Глава 8. Серверная база данных
8.1. Роль базы данных
8.2. Введение в MongoDB
8.3. Драйвер MongoDB
8.4. Валидация данных, поступивших от клиента
8.5. Создание отдельного модуля CRUD
8.6. Реализация модуля chat
8.7. Резюме
Глава 9. Подготовка SPA к промышленной эксплуатации
9.1. Поисковая оптимизация SPA
9.2. Облачные и сторонние службы
9.3. Кэширование и отключение кэширования
9.4. Резюме
Приложение А. Стандарт кодирования на JavaScript
А.1. Зачем нам стандарт кодирования?
A.2. Форматирование кода и комментарии
A.3. Именование переменных
A.4. Объявление и присваивание переменным
A.5. Функции
A.6. Пространства имен
A.7. Имена и структура дерева файлов
A.8. Синтаксис
A.9. Валидация кода
A.10. Шаблон модуля
A.11. Резюме
Приложение Б. Тестирование SPA
Б.1. Режимы тестирования
Б.2. Выбор каркаса тестирования
Б.3. Настройка nodeunit
Б.4. Создание комплекта тестов
Б.5. Адаптация модулей SPA для тестирования
Б.6. Резюме
Предметный указатель