Профессиональный 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-разработчика.
Рекомендаций
Kotlin и микросервисы: Создание масштабируемых распределённых систем
GraphQL на Go (Golang): Практическое руководство по созданию API
GraphQL на Kotlin. Создание современных API
Swift (iOS/macOS) и Kubernetes: Развёртывание и оркестрация мобильных бэкендов
Архитектура Kotlin приложений: от основ до продакшна
Алгоритмы и структуры данных на PHP: от новичка до профи