Информация о книге

978-5-496-02156-2,978-1-4919-4930-6

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. Руководство

Браун И., Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. Руководство


серия: Бестселлеры O`Reilly
Питер, 2017 г., 978-5-496-02156-2,978-1-4919-4930-6


Описание книги

JavaScript — самый популярный язык написания клиентских сценариев. Это основополагающая технология для создания всевозможных анимаций и переходов. Без JavaScript практически невозможно обойтись, если требуется добиться современной функциональности на...

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Введение
Для кого предназначена эта книга
Как устроена эта книга
Учебный сайт
Используемые соглашения
Использование примеров исходного кода
Благодарности
Об авторе
Глава 1. Знакомство с Express
Революция JavaScript
Знакомство с Express
Краткая история Express
Переход на версию 4.0
Node: новая разновидность веб-сервера
Экосистема Node
Лицензирование
Глава 2. Первые шаги с Node
Получение Node
Использование терминала
Редакторы
npm
Простой веб-сервер с помощью Node
Hello World
Событийно-управляемое программирование
Маршрутизация
Выдача статических ресурсов
Вперед к Express
Глава 3. Экономия времени с помощью Express
Скаффолдинг
Сайт Meadowlark Travel
Первые шаги
Представления и макеты
Статические файлы и представления
Динамический контент в представлениях
Резюме
Глава 4. Наводим порядок
Лучшие решения
Контроль версий
Как использовать Git с этой книгой
Если вы набираете примеры самостоятельно
Если вы используете официальный репозиторий
Пакеты npm
Метаданные проекта
Модули Node
Глава 5. Обеспечение качества
QA: стоит ли оно того?
Логика и визуализация
Виды тестов
Обзор методов QA .
Запуск вашего сервера
Страничное тестирование
Межстраничное тестирование
Логическое тестирование
Линтинг
Проверка ссылок
Автоматизация с помощью Grunt
Непрерывная интеграция
Глава 6. Объекты запроса и ответа
Составные части URL
Методы запросов HTTP
Заголовки запроса
Заголовки ответа
Типы данных Интернета .
Тело запроса
Параметры
Объект запроса
Объект ответа
Получение более подробной информации
Разбиваем на части
Визуализация контента .
Обработка форм
Предоставление API
Глава 7. Шаблонизация с помощью Handlebars
Нет абсолютных правил, кроме этого
Выбор шаблонизатора
Jade: другой подход
Основы Handlebars
Комментарии
Блоки
Серверные шаблоны
Представления и макеты
Использование (или неиспользование) макетов в
Express
Частичные шаблоны
Секции
Совершенствование шаблонов
Handlebars на стороне клиента
Резюме
Глава 8. Обработка форм
Отправка данных с клиентской стороны на сервер .
HTML-формы
Кодирование
Различные подходы к обработке форм
Обработка форм посредством Express
Обработка форм посредством AJAX
Загрузка файлов на сервер
Загрузка файлов посредством jQuery
Глава 9. Cookie-файлы и сеансы
Экспорт учетных данных
Cookie-файлы в Express
Просмотр cookie-файлов
Сеансы
Хранилища в памяти
Использование сеансов
Использование сеансов для реализации экстренных
сообщений
Для чего использовать сеансы
Глава 10. Промежуточное ПО
Распространенное промежуточное ПО
Промежуточное ПО сторонних производителей
Глава 11. Отправка электронной почты
SMTP, MSA и MTA
Получение сообщений электронной почты
Заголовки сообщений электронной почты
Форматы сообщений электронной почты
Сообщения электронной почты в формате HTML
Nodemailer
Отправка писем
Отправка писем нескольким адресатам
Рекомендуемые варианты для массовых рассылок
Отправка писем в формате HTML
Изображения в письмах в формате HTML
Использование представлений для отправки писем
в формате HTML
Инкапсуляция функциональности электронной
почты
Электронная почта как инструмент контроля сайта
Глава 12. Реальные условия эксплуатации
Условия эксплуатации
Отдельные конфигурации для различных сред
Масштабируем ваш сайт
Горизонтальное масштабирование с помощью
кластеров
приложений
Обработка неперехваченных исключений
Горизонтальное масштабирование с несколькими
серверами
Мониторинг сайта
Сторонние мониторы работоспособности
Программные сбои
Стрессовое тестирование
Глава 13. Хранение данных
Хранение данных в файловой системе
Хранение данных в облаке
Хранение данных в базе данных
Замечания относительно производительности
Установка и настройка MongoDB
Mongoose
Подключение к базе данных с помощью Mongoose
Создание схем и моделей
Задание начальных данных
Извлечение данных
Добавление данных
Использование MongoDB в качестве сеансового
хранилища
Глава 14. Маршрутизация
Маршруты и SEO
Поддомены
Обработчики маршрутов - промежуточное ПО
Пути маршрутов и регулярные выражения
Параметры маршрутов
Организация маршрутов
Объявление маршрутов в модуле
Логическая группировка обработчиков
Автоматическая визуализация представлений
Другие подходы к организации маршрутов
Глава 15. API REST и JSON
JSON и XML
Наш API
Выдача отчета об ошибках API .
Совместное использование ресурсов между
разными
источниками (CORS)
Хранилище данных
Наши тесты
Использование Express для предоставления API
Использование плагина REST
Использование поддомена
Глава 16. Статический контент
Вопросы производительности
Обеспечение работоспособности сайта в будущем
Статическое отображение
Статические ресурсы в представлениях
Статические ресурсы в CSS
Статические ресурсы в серверном JavaScript
Статические ресурсы в клиентском JavaScript
Выдача статических ресурсов
Изменение статического содержимого
Упаковка и минимизация
Замечание относительно сторонних библиотек
Обеспечение качества
Резюме
Глава 17. Реализация MVC в Express
Модели
Модели представления
Контроллеры
Резюме
Глава 18. Безопасность
HTTPS
Создание собственного сертификата
Использование бесплатного сертификата
Покупка сертификата
14 Оглавление
Разрешение HTTPS для вашего приложения в
Express
Примечание о портах
HTTPS и прокси
Межсайтовая подделка запроса
Аутентификация
Аутентификация или авторизация
Проблема с паролями
Сторонняя аутентификация
Хранение пользователей в вашей базе данных
Аутентификация или регистрация и
пользовательский опыт
Passport
Авторизация на основе ролей
Добавление дополнительных поставщиков
аутентификации
Резюме
Глава 19. Интеграция со сторонними API
Социальные медиа
Плагины социальных медиа и производительность
сайта
Поиск твитов
Отображение твитов
Геокодирование
Геокодирование с Google
Геокодирование ваших данных
Отображение карты
Улучшение производительности на стороне
клиента .
Метеоданные
Резюме
Глава 20. Отладка
Первый принцип отладки
Воспользуйтесь REPL и Console
Использование встроенного отладчика Node
Инспектор Node
Отладка асинхронных функций
Отладка Express
Глава 21. Ввод в эксплуатацию
Регистрация домена и хостинг
Система доменных имен
Безопасность
Домены верхнего уровня
Субдомены
Сервер имен
Хостинг
Развертывание
Резюме
Глава 22. Поддержка
Принципы поддержки
Имейте многолетний план
Используйте контроль версий
Используйте систему отслеживания ошибок
Соблюдайте гигиену
Не откладывайте
Регулярно контролируйте качество
Отслеживайте аналитику
Оптимизируйте производительность
Уделяйте первостепенное внимание отслеживанию
потенциальных покупателей
Предотвратите незаметные случаи неудачи
Повторное использование и рефакторинг кода
Приватный реестр npm
Промежуточное ПО
Резюме
Глава 23. Дополнительные ресурсы
Онлайн-документация
Периодические издания
Stack Overflow
Содействие развитию Express
Резюме


Об авторе


Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Браун И., Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. Руководство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.