Паттерны проектирования на JavaScript (Node.js)
Практическое руководство по созданию масштабируемых приложений
Краткое содержимое:
Книга «Паттерны проектирования на JavaScript (Node.js)» — это практическое руководство для разработчиков, которые хотят освоить классические и современные паттерны проектирования в контексте серверного JavaScript. Автор последовательно разбирает более 23 паттернов из каталога GoF и дополнительных идиом, адаптированных под асинхронную природу Node.js и Event Loop.
О чём эта книга?
В книге подробно рассматриваются:
- Порождающие паттерны: Singleton, Factory Method, Abstract Factory, Builder, Prototype — с примерами для управления подключениями к БД и конфигурациями.
- Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite — для организации модульной архитектуры и middleware.
- Поведенческие паттерны: Observer, Strategy, Command, Chain of Responsibility, State — для обработки событий, стримов и асинхронных цепочек вызовов.
- Специфические для Node.js: Middleware Pattern, Error-First Callbacks, Promise-based Patterns, Streams Pattern.
Для кого эта книга?
- JavaScript-разработчиков с опытом от 1 года, переходящих на backend с Node.js.
- Разработчиков, которые хотят писать поддерживаемый, тестируемый и масштабируемый код.
- Тимлидов и архитекторов, проектирующих микросервисы и REST API.
Что узнает читатель?
- Как избегать антипаттернов (Callback Hell, God Object, Spaghetti Code).
- Как комбинировать паттерны для реальных задач: авторизация, кеширование, очереди задач.
- Как применять DI (Dependency Injection) и Inversion of Control в Express/Koa.
- Как тестировать код, построенный на паттернах, с использованием Jest и Mocha.
Каждый паттерн сопровождается полным кодом на современном JavaScript (ES2020+), диаграммами классов и пояснениями «почему это работает именно так». В конце глав — упражнения для закрепления материала.
Книга ориентирована на практиков: вы не просто узнаете теорию, а сможете сразу применить изученное в своих проектах на Node.js.
Рекомендаций
Чистый код на Swift: iOS и macOS разработка
Rust для data science: производительность и безопасность на практике
GraphQL на TypeScript: Полное руководство по современной разработке API
Функциональное программирование на C# (.NET): Практическое руководство
Python Machine Learning
Чистая архитектура Android