Паттерны проектирования JavaScript
Ди Франческо Уго
Код товара: 5066391
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 15
PDF
1 / 15
Издательство:
Оригинальное название:
JavaScript Design Patterns. Deliver fast and efficient production-grade JavaScript applications
Год издания:
2025
Cерия:
Переводчик:
Редакторы:
Описание
Характеристики
Раскройте потенциал паттернов проектирования JavaScript. Найдите структурированные решения распространенных задач разработки, пригодные для многократного использования и повышающие масштабируемость, производительность и удобство сопровождения кода. Узнайте, как применение этих паттернов позволяет создавать более чистый и понятный код, способствует организации совместной работы в команде, сокращает количество ошибок и экономит время и силы.
Автор дает исчерпывающее представление о паттернах проектирования в современном JavaScript (ES6+) и приводит практические примеры их применения. Сначала вы познакомитесь с порождающими, структурными и поведенческими паттернами проектирования в идиоматическом для JavaScript стиле, а затем переключитесь на архитектурные паттерны и паттерны пользовательского интерфейса. Вы узнаете, как применять паттерны, характерные для таких библиотек, как React, и распространять их на фронтенд и микрофронтенд. В последней части книги представлены и проиллюстрированы паттерны улучшения производительности и безопасности, включая обмен сообщениями, события и стратегии загрузки ресурсов, а также паттерны высокопроизводительных асинхронных вычислений.
В издании приводятся примеры использования React и Next.js, а также JavaScript и Web API. Они помогут выбрать и внедрить проверенные паттерны проектирования в различных веб-экосистемах и изменить ваш подход к разработке.
Автор дает исчерпывающее представление о паттернах проектирования в современном JavaScript (ES6+) и приводит практические примеры их применения. Сначала вы познакомитесь с порождающими, структурными и поведенческими паттернами проектирования в идиоматическом для JavaScript стиле, а затем переключитесь на архитектурные паттерны и паттерны пользовательского интерфейса. Вы узнаете, как применять паттерны, характерные для таких библиотек, как React, и распространять их на фронтенд и микрофронтенд. В последней части книги представлены и проиллюстрированы паттерны улучшения производительности и безопасности, включая обмен сообщениями, события и стратегии загрузки ресурсов, а также паттерны высокопроизводительных асинхронных вычислений.
В издании приводятся примеры использования React и Next.js, а также JavaScript и Web API. Они помогут выбрать и внедрить проверенные паттерны проектирования в различных веб-экосистемах и изменить ваш подход к разработке.
код в Майшоп
5066391
возрастная категория
16+
количество томов
1
количество страниц
304 стр.
размеры
233x165x17 мм
ISBN
978-601-08-4356-1
тип бумаги
офсетная (60-220 г/м2)
цвет
Серый
вес
476 г
язык
Русский
переплёт
Мягкая обложка
Содержание
Об авторе
О научных редакторах
Предисловие
Для кого эта книга
Структура издания
Как извлечь максимальную пользу из книги
Загрузка файлов кода примеров
Условные обозначения
От издательства
Часть I. Паттерны проектирования
Глава 1. Работа с порождающими паттернами
проектирования
Что такое порождающие паттерны
проектирования
Реализация паттерна Прототип в JavaScript
Реализация
Вариант применения
Паттерн Одиночка с немедленной и отложенной
инициализацией в JavaScript Реализация
Варианты использования
Преимущества паттерна "класс-одиночка"
Одиночка без полей класса, использующий
поведение модуля ES
Паттерн Фабрика в JavaScript
Реализация
Варианты использования
Преимущества современного JavaScript
Резюме
Глава 2. Реализация структурных паттернов
проектирования
Файлы примеров
Что такое структурные паттерны проектирования
Реализация паттерна Заместитель с помощью
объектов Proxy и Reflect
Реализация заместителя для редактирования
Варианты использования
Улучшение паттерна Заместитель с помощью
глобальных объектов Proxy и Reflect
Декоратор в JavaScript
Реализация
Варианты использования
Преимущества и недостатки
Приспособленец в JavaScript
Реализация
Варианты использования Преимущества и
недостатки
Адаптер в JavaScript
Реализация
Варианты использования Преимущества и
недостатки Резюме
Глава 3. Использование поведенческих паттернов
проектирования
Файлы примеров
Что такое поведенческие паттерны
проектирования
Паттерн Наблюдатель в JavaScript
Реализация
Варианты использования паттерна Наблюдатель
Недостатки и преимущества
Состояние и Стратегия в JavaScript и упрощенный
подход
Реализация
Варианты использования паттернов Состояние и
Стратегия
Недостатки и преимущества
Посетитель в JavaScript
Реализация
Варианты использования паттерна Посетитель
Резюме
Часть II. Архитектура и паттерны
пользовательского
интерфейса
Глава 4. Изучение паттернов библиотек
реактивных представлений
Файлы примеров
Что такое паттерны библиотеки реактивных
представлений
Паттерн Рендер-проп
Варианты использования
Пример реализации
Недостатки
Компонент высшего порядка
Пример реализации
Варианты использования Недостатки
Паттерн Хуки
Пример реализации
Варианты использования Недостатки Паттерн
Провайдер
Пример использования: проблема сквозной
передачи пропов
Пример реализации Недостатки
Резюме
Глава 5. Стратегии рендеринга и гидратации
страниц
Файлы примеров
Клиентский и серверный рендеринг с помощью
React
Рендеринг на стороне клиента в React
Рендеринг на стороне сервера в React
Компромиссы между рендерингом на стороне
клиента и сервера
Статический рендеринг с помощью Next.js
Автоматическая генерация статических сайтов
Генерация статических данных с помощью
стороннего источника данных
Статическая генерация с динамическими путями
Стратегии гидратации страниц
Общие проблемы регидратации React
Потоковый рендеринг на стороне сервера в React
Резюме
Глава 6. Микрофронтенды, зоны и островные
архитектуры
Файлы примеров
Обзор микрофронтендов
Основные преимущества
Классические паттерны микрофронтенда
Другие проблемы в мире микрофронтендов
Составление приложений с помощью зон Next .js
Корневое приложение
Добавление приложения /search
Добавление приложения /checkout
Преимущества/поддержка масштабирования
команды
Недостатки зон Next.js
Масштабирование чувствительных к
производительности страниц
с помощью архитектуры островов
Настройка островов с помощью is-land
Остров товара Остров корзины
Остров сопутствующих товаров
Масштабирование с помощью команды - сборка
островов
Недостатки
Резюме
Часть III. Паттерны производительности и
безопасности
Глава 7. Паттерны производительности
асинхронного программирования
Файлы примеров
Управление последовательными асинхронными
операциями
с помощью синтаксиса async/await и промисов
Паттерны параллельных асинхронных операций
Асинхронная отмена и тайм-ауты с помощью класса
AbortController
Замедление, откладывание и пакетирование
асинхронных операций
Резюме
Глава 8. Паттерны событийно-ориентированного
программирования
Файлы примеров
Оптимизация слушателей событий с помощью
делегирования событий
Паттерны для безопасного обмена сообщениями
между фреймом и нативным мостом WebView
Антипаттерны производительности слушателей
событий
Резюме
Глава 9. Максимизация производительности -
отложенная загрузка и разделение кода
Файлы примеров
Динамический импорт и разделение кода с
помощью Vite
Разделение и объединение кода на основе
маршрутов
Загрузка JavaScript при видимости и
взаимодействии элементов
Резюме
Глава 10. Стратегии загрузки активов и
выполнение кода вне основного потока
Файлы примеров
Оптимизация загрузки активов - async, defer,
preconnect, preload
и prefetch
Использование параметра strategy компонента
Script в Next.js
для оптимизации загрузки активов
Загрузка и запуск скриптов в потоке обработчиков
Резюме
О научных редакторах
Предисловие
Для кого эта книга
Структура издания
Как извлечь максимальную пользу из книги
Загрузка файлов кода примеров
Условные обозначения
От издательства
Часть I. Паттерны проектирования
Глава 1. Работа с порождающими паттернами
проектирования
Что такое порождающие паттерны
проектирования
Реализация паттерна Прототип в JavaScript
Реализация
Вариант применения
Паттерн Одиночка с немедленной и отложенной
инициализацией в JavaScript Реализация
Варианты использования
Преимущества паттерна "класс-одиночка"
Одиночка без полей класса, использующий
поведение модуля ES
Паттерн Фабрика в JavaScript
Реализация
Варианты использования
Преимущества современного JavaScript
Резюме
Глава 2. Реализация структурных паттернов
проектирования
Файлы примеров
Что такое структурные паттерны проектирования
Реализация паттерна Заместитель с помощью
объектов Proxy и Reflect
Реализация заместителя для редактирования
Варианты использования
Улучшение паттерна Заместитель с помощью
глобальных объектов Proxy и Reflect
Декоратор в JavaScript
Реализация
Варианты использования
Преимущества и недостатки
Приспособленец в JavaScript
Реализация
Варианты использования Преимущества и
недостатки
Адаптер в JavaScript
Реализация
Варианты использования Преимущества и
недостатки Резюме
Глава 3. Использование поведенческих паттернов
проектирования
Файлы примеров
Что такое поведенческие паттерны
проектирования
Паттерн Наблюдатель в JavaScript
Реализация
Варианты использования паттерна Наблюдатель
Недостатки и преимущества
Состояние и Стратегия в JavaScript и упрощенный
подход
Реализация
Варианты использования паттернов Состояние и
Стратегия
Недостатки и преимущества
Посетитель в JavaScript
Реализация
Варианты использования паттерна Посетитель
Резюме
Часть II. Архитектура и паттерны
пользовательского
интерфейса
Глава 4. Изучение паттернов библиотек
реактивных представлений
Файлы примеров
Что такое паттерны библиотеки реактивных
представлений
Паттерн Рендер-проп
Варианты использования
Пример реализации
Недостатки
Компонент высшего порядка
Пример реализации
Варианты использования Недостатки
Паттерн Хуки
Пример реализации
Варианты использования Недостатки Паттерн
Провайдер
Пример использования: проблема сквозной
передачи пропов
Пример реализации Недостатки
Резюме
Глава 5. Стратегии рендеринга и гидратации
страниц
Файлы примеров
Клиентский и серверный рендеринг с помощью
React
Рендеринг на стороне клиента в React
Рендеринг на стороне сервера в React
Компромиссы между рендерингом на стороне
клиента и сервера
Статический рендеринг с помощью Next.js
Автоматическая генерация статических сайтов
Генерация статических данных с помощью
стороннего источника данных
Статическая генерация с динамическими путями
Стратегии гидратации страниц
Общие проблемы регидратации React
Потоковый рендеринг на стороне сервера в React
Резюме
Глава 6. Микрофронтенды, зоны и островные
архитектуры
Файлы примеров
Обзор микрофронтендов
Основные преимущества
Классические паттерны микрофронтенда
Другие проблемы в мире микрофронтендов
Составление приложений с помощью зон Next .js
Корневое приложение
Добавление приложения /search
Добавление приложения /checkout
Преимущества/поддержка масштабирования
команды
Недостатки зон Next.js
Масштабирование чувствительных к
производительности страниц
с помощью архитектуры островов
Настройка островов с помощью is-land
Остров товара Остров корзины
Остров сопутствующих товаров
Масштабирование с помощью команды - сборка
островов
Недостатки
Резюме
Часть III. Паттерны производительности и
безопасности
Глава 7. Паттерны производительности
асинхронного программирования
Файлы примеров
Управление последовательными асинхронными
операциями
с помощью синтаксиса async/await и промисов
Паттерны параллельных асинхронных операций
Асинхронная отмена и тайм-ауты с помощью класса
AbortController
Замедление, откладывание и пакетирование
асинхронных операций
Резюме
Глава 8. Паттерны событийно-ориентированного
программирования
Файлы примеров
Оптимизация слушателей событий с помощью
делегирования событий
Паттерны для безопасного обмена сообщениями
между фреймом и нативным мостом WebView
Антипаттерны производительности слушателей
событий
Резюме
Глава 9. Максимизация производительности -
отложенная загрузка и разделение кода
Файлы примеров
Динамический импорт и разделение кода с
помощью Vite
Разделение и объединение кода на основе
маршрутов
Загрузка JavaScript при видимости и
взаимодействии элементов
Резюме
Глава 10. Стратегии загрузки активов и
выполнение кода вне основного потока
Файлы примеров
Оптимизация загрузки активов - async, defer,
preconnect, preload
и prefetch
Использование параметра strategy компонента
Script в Next.js
для оптимизации загрузки активов
Загрузка и запуск скриптов в потоке обработчиков
Резюме
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Паттерны проектирования JavaScript» (авторы: Ди Франческо Уго), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!






