Профессиональный JavaScript (Node.js): продвинутые техники — Алексей Соколов — обложка книги
300 страниц
JavaScript (Node.js)
PDF
4.5

Профессиональный JavaScript (Node.js): продвинутые техники

Архитектура, производительность и безопасность серверных приложений

Автор:

Год:

Краткое содержимое:

Эта книга — не очередное введение в JavaScript. Она предназначена для разработчиков, которые уже уверенно пишут на Node.js, но чувствуют, что уперлись в «потолок». Вы узнаете, как строить высоконагруженные, отказоустойчивые и безопасные серверные приложения, используя лучшие практики и паттерны.

Книга построена вокруг четырёх ключевых направлений: архитектура, производительность, безопасность и тестирование. Каждая глава содержит не только теорию, но и готовые к применению примеры кода.

Что вы узнаете:

  • Как проектировать сложные системы с использованием Event Sourcing, CQRS и микросервисной архитектуры на Node.js.
  • Глубокое понимание Event Loop, Worker Threads и кластеризации для максимальной производительности.
  • Техники оптимизации памяти, профилирования и борьбы с утечками.
  • Продвинутые методы аутентификации (JWT, OAuth 2.0, Session Management) и защиты от атак (XSS, CSRF, SQL Injection, NoSQL Injection).
  • Интеграционное, нагрузочное и юнит-тестирование с использованием Mocha, Chai, Sinon и Supertest.
  • Работа с потоками (Streams), буферами и бинарными данными.
  • Развёртывание и мониторинг production-приложений: Docker, Kubernetes, PM2, логирование и метрики.

Для кого эта книга:

  • Backend-разработчики с опытом работы на Node.js от 1 года.
  • Fullstack-разработчики, желающие углубиться в серверную часть.
  • Технические лиды и архитекторы, которые хотят внедрить лучшие практики в своих проектах.

Книга написана живым языком, с акцентом на практическую пользу. Вы не найдёте здесь пересказа документации — только проверенные техники, которые авторы применяли в коммерческих проектах с нагрузкой более 100 000 запросов в секунду.

После прочтения вы сможете не только писать код, который работает, но и создавать системы, которые легко масштабировать, поддерживать и защищать. Это следующий шаг в вашей карьере JavaScript-разработчика.

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