Паттерны проектирования на JavaScript (Node.js) — Алексей Воронов — обложка книги
300 страниц
JavaScript (Node.js)
PDF
4.5

Паттерны проектирования на 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.

Рекомендаций