Node.js в действии. 2-е издание, Кантелон М., Хартер М., Головайчук T., Райлих Н.

450 грн.

Описание

Node.js в действии. 2-е издание, Кантелон М. купить книга Україна

n
n
n
nОбкладинка – м”яка
n
nРік видання – 2018
n
nКількість сторінок – 432
n
nISBN – 978-5-496-03212-4
n
nБумага – біла, офсет
n

Про книгу Node.js в действии. 2-е издание, Кантелон М.

nВторое издание «Node.js в действии» было полностью переработано, чтобы отражать реалии, с которыми теперь сталкивается каждый Node-разработчик. Вы узнаете о системах построения интерфейса и популярных веб-фреймворках Node, а также научитесь строить веб-приложения на базе Express с нуля. Теперь вы сможете узнать не только о Node и JavaScript, но и получить всю информацию, включая системы построения фронтэнда, выбор веб-фреймворка, работу с базами данных в Node, тестирование и развертывание веб-приложений. Технология Node все чаще используется в сочетании с инструментами командной строки и настольными приложениями на базе Electron, поэтому в книгу были включены главы, посвященные обеим областям.
n

Node.js в действии. 2-е издание, Кантелон М., Хартер М., Головайчук T., Райлих Н. оглавление

nПредисловие
n
nБлагодарности
n
nО.книге
n
nСтруктура
n
nПравила оформления и загрузка примеров кода
n
nОб.авторах
n
nАлекс Янг
n
nБрэдли Мек
n
nИллюстрация.на.обложке
n
nВід видавця
n
nЧасть I. Знакомство с Node
n
nГлава.1
n
nЗнакомство.с.Node.js
n
n1. Типичное веб-приложение Node
n
n1.1. Неблокирующий ввод/вывод
n
n1.2. Цикл событий
n
n2. ES2015, Node и V8
n
n2.1. Node и V8
n
n2.2. Работа с функциональными группами
n
n2.3. График выпуска версий Node
n
n3. Установка Node
n
n4. Встроенные средства Node
n
n4.1. npm
n
n4.2. Базовые модули
n
n4.3. Отладчик
n
n5. Три основных типа программ Node
n
n5.1. Веб-приложения
n
n5.2. Средства командной строки и демоны
n
n5.3. Настольные приложения
n
n5.4. Приложения, хорошо подходящие для Node
n
n6. Заключение
n
n7Глава.2
n
nОсновы.программирования.Node
n
n1. Структурирование и повторное использование функциональности
n

ode
n
n2. Создание нового проекта Node
n
n2.1. Создание модулей
n
n3. Настройка создания модуля с использованием module.exports
n
n4. Повторное использование модулей с папкой node_modules
n
n5. Потенциальные проблемы
n
n6. Средства асинхронного программирования
n
n7. Обработка одноразовых событий в обратных вызовах
n
n8. Обработка повторяющихся событий с генераторами событий
n
n8.1. Пример генератора событий
n
n8.2. Реакция на событие, которое должно происходить только
n
nодин раз
n
n8.3. Создание генераторов событий: публикация/подписка
n
n8.4. Доработка генератора событий: отслеживание содержимого
n
nфайлов
n
n9. Проблемы с асинхронной разработкой
n
nУпорядочение асинхронной логики
n
nКогда применяется последовательный поток выполнения
n
nРеализация последовательного потока выполнения
n
nРеализация параллельного потокавы полнения
n
nСредства, разработанные в сообществе
n
nЗаключение
n
nГлава.3
n
nЧто.представляет.собой.веб-приложение.Node?
n
n1. Структура веб-приложения Node
n
n1.1. Создание нового веб-приложения
n
n1.2. Сравнение с другими платформами
n
n1.3. Что дальше?
n
n2. Построение REST-совместимой веб-службы
n
n3. Добавление базы данных
n
n3.1. Проектирование собственного API модели
n
n3.2. Преобразование статей в удобочитаемую форму и их сохранение
n
nдля чтения в будущем
n
n4. Добавление пользовательского интерфейса
n
n4.1. Поддержка разных форматов
n
n4.2. Визуализация шаблонов
n
n4.3. Использование npm для зависимостей на стороне клиента
n
n5. Заключение
n
n8
n
nЧасть II. Веб-разработка с использованием Node
n
nГлава.4
n
nСистемы.построения.фронтэнда
n
n1. Фронтэнд-разработка с использованием Node
n
n2. Использование npm для запуска сценариев
n
n2.1. Создание специализированных сценариев npm
n
n2.2. Настройка средств построения фронтэнда
n
n3. Автоматизация с использованием Gulp
n
n3.1. Добавление Gulp в проект
n
n3.2. Создание и выполнение задач Gulp
n
n3.3. Отслеживание изменений
n
n3.4. Использование отдельных файлов в больших проектах
n
n4. Построение веб-приложений с использованием webpack
n
n4.1. Пакеты и плагины
n
n4.2. Настройка и запуск webpack
n
n4.3. Использование сервера для разработки webpack
n
n4.4. Загрузка модулей и активов CommonJS
n
n5. Заключение
n
nГлава.5
n
nФреймворки.на.стороне.сервера
n
n1. Персонажи
n
n1.1. Фил: штатный разработчик
n
n1.2. Надин: разработчик открытого кода
n
n1.3. Элис: разработчик продукта
n
n2. Что такое фреймворк?
n
n3. Koa
n
n3.1. Настройка
n
n3.2. Определение маршрутов
n
n3.3. REST API
n
n3.4. Сильные стороны
n
n3.5. Слабые стороны
n
n4. Kraken
n
n4.1. Настройка
n
n4.2. Определение маршрутов
n
n4.3. REST API
n
n4.4. Сильные стороны
n
n4.5. Слабые стороны
n
n5. hapi
n
n5.1. Настройка
n
n5.2. Определение маршрутов
n
n5.3. Плагины
n
n95.5.4. REST API
n
n5.5. Сильные стороны
n
n5.6. Слабые стороны
n
n6. Sails.js
n
n6.1. Настройка
n
n6.2. Определение маршрутов
n
n6.3. REST API
n
n6.4. Сильные стороны
n
n6.5. Слабые стороны
n
n7. DerbyJS
n
n7.1. Настройка
n
n7.2. Определение маршрутов
n
n7.3. REST API
n
n7.4. Сильные стороны
n
n7.5. Слабые стороны
n
n8. Flatiron.js
n
n8.1. Настройка
n
n8.2. Определение маршрутов
n
n8.3. REST API
n
n8.4. Сильные стороны
n
n8.5. Слабые стороны
n
n9. LoopBack
n
n9.1. Настройка
n
n9.2. Определение маршрутов
n
n9.3. REST API
n
n9.4. Сильные стороны
n
n9.5. Слабые стороны
n
nСравнение
n
n1. Серверы HTTP и маршруты
n
nНаписание модульного кода
n
nВыбор персонажей
n
nЗаключение
n
nГлава.6
n
nConnect.и.Express
n
n1. Connect
n
n1.1. Настройка приложения Connect
n
n1.2. Как работают промежуточные компоненты Connect
n
n1.3. Объединение промежуточных компонентов
n
n1.4. Упорядочение компонентов
n
n1.5. Создание настраиваемых промежуточных компонентов
n
n10
n
n6.1.6. Использование промежуточных компонентов
n
nдля обработки ошибок
n
n2. Express
n
n2.1. Генерирование заготовки приложения
n
n2.2. Настройка конфигурации Express и приложения
n
n1576.2.3. Визуализация представлений
n
n2.4. Знакомство с маршрутизацией в Express
n
n2.5. Аутентификация пользователей
n
n2.6. Регистрация новых пользователей
n
n2.7. Вход для зарегистрированных пользователей
n
n2.8. Промежуточный компонент для загрузки пользовательских
n
nданных
n
n2.9. Создание открытого REST API
n
n2
n
nСогласование контента
n
n3. Заключение
n
nГлава.7
n
nШаблонизация.веб-приложений
n
n1. Поддержка чистоты кода путем шаблонизации
n
n1.1. Шаблонизация в действии
n
n1.2. Визуализация HTML без шаблона
n
n2. Шаблонизация с EJS
n
n2.1. Создание шаблона
n
n2.2. Интеграция шаблонов EJS в приложение
n
n2.3. Использование EJS в клиентских приложениях
n
n3. Использование языка Mustache с шаблонизатором Hogan
n
n3.1. Создание шаблона
n
n3.2. Теги Mustache
n
n3.3. Тонкая настройка Hogan
n
n4. Шаблоны Pug
n
n4.1. Основные сведения о Pug
n
n4.2. Программная логика в шаблонах Pug
n
n4.3. Организация шаблонов Pug
n
n5. Заключение
n
nГлава.8
n
nХранение.данных.в.приложениях
n
n1. Реляционные базы данных
n
n2. PostgreSQL
n
n2.1. Установка и настройка
n
n2.2. Создание базы данных
n
n2.3. Подключение к Postgres из Node
n
n2.4. Определение таблиц
n
n118.2.5. Вставка данных
n
n2.6. Обновление данных
n
n2.7. Запросы на выборку данных
n
n3. Knex
n
n3.1. jQuery для баз данных
n
n3.2. Подключение и выполнение запросов в Knex
n
n3.3. Переход на другую базу данных
n
n3.4. Остерегайтесь ненадежных абстракций
n
n4. MySQL и PostgreSQL
n
n5. Гарантии ACID
n
n5.1. Атомарность
n
n5.2. Согласованность
n
n5.3. Изоляция
n
n5.4. Устойчивость
n
n6. NoSQL
n
n7. Распределенные базы данных
n
n8. MongoDB
n
n8.1. Установка и настройка
n
n8.2. Подключение к MongoDB
n
n8.3. Вставка документов
n
n2438.8.4. Получение информации
n
n8.5. Идентификаторы MongoDB
n
n8.6. Реплицированные наборы
n
n8.7. Уровень записи
n
n9. Хранилища «ключ-значение»
n
nRedis
n
n1. Установка и настройка
n
n2. Выполнение инициализации
n
n3. Работа с парами «ключ-значение»
n
n4. Работа с ключами
n
n5. Кодирование и типы данных
n
n6. Работа с хешами
n
n7. Работа со списками
n
n8. Работа со множествами
n
n9. Реализация паттерна «публикация/подписка» на базе каналов
n
n2598
n
nПовышение быстродействия Redis
n
nВстроенные базы данных
n
nLevelDB
n
n1. LevelUP и LevelDOWN
n
n2. Установка
n
n12
n
n8
n
n3. Обзор API
n
n4. Инициализация
n
n5. Кодирование ключей и значений
n
n6. Чтение и запись пар «ключ-значение»
n
n7. Заменяемые подсистемы базы данных
n
n8. Модульная база данных
n
nЗатратные операции сериализации и десериализации
n
nХранение данных в браузере
n
n1. Веб-хранилище: localStorage и sessionStorage
n
n2. Чтение и запись значений
n
n3. localForage
n
n4. Чтение и запись
n
nВиртуальное хранение
n
n1. S3
n
nКакую базу данных выбрать?
n
nЗаключение
n
nГлава.9
n
nТестирование.приложений.Node
n
n1. Модульное тестирование
n
n1.1. Модуль assert
n
n1.2. Mocha
n
n1.3. Vows
n
n1.4. Chai
n
n1.5. Библиотека should.js
n
n1.6. Шпионы и заглушки в Sinon.JS
n
n2. Функциональное тестирование
n
n2.1. Selenium
n
n3. Ошибки при прохождении тестов
n
n3.1. Получение более подробных журналов
n
n3.2. Получение расширенной трассировки стека
n
n4. Заключение
n
nГлава
n
nРазвертывание.и.обеспечение.доступности.приложений.Node
n
n1. Хостинг Node-приложений
n
n1.1. Платформа как сервис
n
n1.2. Серверы
n
n1.3. Контейнеры
n
n2. Основы развертывания
n
n2.1. Развертывание из репозитория Git
n
n2.2. Поддержание работы Node-приложения
n
n3. Максимизация времени доступности и производительности
n
nприложений
n
n1310.3.1. Поддержание доступности приложения с Upstart
n
n3.2. Кластерный API
n
n3.3. Хостинг статических файлов и представительство
n
n4. Заключение
n
nЧасть III. За пределами веб-разработки
n
nГлава
n
nНаписание.приложений.командной.строки
n
n1. Соглашения и философия
n
n2. Знакомство с parse-json
n
n3. Аргументы командной строки
n
n3.1. Разбор аргументов командной строки
n
n3.2. Проверка аргументов
n
n3.3. Передача stdin в виде файла
n
n4. Использование программ командной строки с npm
n
n5. Связывание сценариев с каналами
n
n5.1. Передача данных parse-json
n
n5.2. Ошибки и коды завершения
n
n5.3. Использование каналов в Node
n
n5.4. Каналы и последовательность выполнения команд
n
n6. Интерпретация реальных сценариев
n
n7. Заключение
n
nГлава
n
nРазработка.настольных.приложений.с.использованием
n
nElectron
n
n1. Знакомство с Electron
n
n1.1. Технологический стек Electron
n
n1.2. Проектирование интерфейса
n
n2. Создание приложения Electron
n
n3. Построение полнофункционального настольного приложения
n
n3.1. Исходная настройка React и Babel
n
n3.2. Установка зависимостей
n
n3.3. Настройка webpack
n
n4. Приложение React
n
n4.1. Определение компонента Request
n
n4.2. Определение компонента Response
n
n4.3. Взаимодействие между компонентами React
n
n5. Построение и распространение
n
n5.1. Построение приложений с использованием Electron Packager
n
n5.2. Упаковка
n
n6. Заключение
n
n14
n
nПриложения
n
nПриложение.А
n
nУстановка.Node
n
nА.1. Установка Node с использованием программы установки
n
nА.1.1. Программа установки для macOS
n
nА.1.2. Программа установки для Windows
n
nA.2. Другие способы установки Node
n
nA.2.1. Установка Node из исходного кода
n
nA.2.2. Установка Node из менеджера пакетов
n
nПриложение.Б
n
nАвтоматизированное.извлечение.веб-данных
n
nБ.1. Извлечение веб-данных
n
nБ.1.1. Применение извлечения веб-данных
n
nБ.1.2. Необходимые инструменты
n
nБ.2. Простейшее извлечение веб-данных с использованием cheerio
n
nБ.3. Обработка динамического контента с jsdom
n
nБ.4. Обработка «сырых» данных
n
nБ.5. Заключение
n
nПриложение.В
n
nОфициально.поддерживаемые.промежуточные
n
nкомпоненты
n
nВ.1. Разбор cookie, тел запросов и строк информационных запросов
n
nВ.1.1. cookie-parser: разбор HTTP-cookie
n
nВ.1.2. Разбор строк запросов
n
nВ.1.3. body-parser: разбор тел запросов
n
nВ.1.4. Сжатие ответов
n
nВ.2. Реализация базовых функций веб-приложения
n
nВ.2.1. morgan: ведение журнала запросов
n
nВ.2.2. serve-favicon: значки адресной строки и закладки
n
nВ.2.3. method-override — имитация методов HTTP
n
nВ.2.4. vhost: виртуальный хостинг
n
nВ.2.5. express-session: управление сеансами
n
nВ.3. Безопасность веб-приложений
n
nВ.3.1. basic-auth: базовая HTTP-аутентификация
n
nВ.3.2. csurf: защита от атак CSRF
n
nВ.3.3. errorhandler: — обработка ошибок при разработке
n
nВ.4. Предоставление статических файлов
n
nВ.4.1. serve-static — автоматическое предоставление статических
n
nфайлов браузеру
n
nВ.4.2. serve-index: генерирование списков содержимого каталогов
n
nГлоссарий
n

Також ви можете залишити питанная або відгук про книгу: Node.js в действии. 2-е издание, Кантелон М.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Node.js в действии. 2-е издание, Кантелон М., Хартер М., Головайчук T., Райлих Н.”

Ваш адрес email не будет опубликован. Обязательные поля помечены *