Конкурентность в JavaScript (Node.js) — Алексей Соколов — обложка книги
300 страниц
JavaScript (Node.js)
PDF
4.5

Конкурентность в JavaScript (Node.js)

Параллельное и асинхронное программирование на Node.js

Автор:

Год:

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

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

Книга предназначена для:

  • JavaScript-разработчиков, переходящих на серверную разработку с Node.js
  • Разработчиков, столкнувшихся с проблемами производительности своих приложений
  • Программистов, желающих глубже понять Event Loop, промисы и async/await
  • Тимлидов и архитекторов, проектирующих масштабируемые системы

Из книги вы узнаете:

  • Как работает Event Loop и какие фазы он проходит
  • Разницу между синхронным, асинхронным и параллельным выполнением кода
  • Как использовать worker_threads для настоящей многопоточности
  • Принципы кластеризации и балансировки нагрузки на нескольких ядрах CPU
  • Способы обработки большого количества одновременных запросов без блокировок
  • Как избегать race conditions и deadlocks в асинхронном коде
  • Особенности работы с потоками ввода-вывода и файловой системой
  • Сравнение подходов к конкурентности: callbacks, promises, async/await

Особое внимание уделено практическим примерам и реальным сценариям из продакшена. Вы научитесь проектировать архитектуру, которая выдерживает высокие нагрузки, эффективно использует ресурсы системы и остаётся читаемой и поддерживаемой.

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

После прочтения вы сможете уверенно писать многопоточные приложения, оптимизировать время отклика серверов и избегать типичных ошибок, связанных с асинхронным программированием.

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