Конкурентность в TypeScript — Алексей Соколов — обложка книги
300 страниц
TypeScript
PDF
4.5

Конкурентность в TypeScript

Асинхронное и параллельное программирование: от простого к сложному

Автор:

Год:

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

Современная веб-разработка немыслима без эффективной обработки конкурентных задач. Книга «Конкурентность в TypeScript» — это практическое руководство, которое поможет вам освоить все аспекты асинхронного и параллельного программирования на TypeScript, от основ до продвинутых техник.

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

  • Frontend и backend разработчики, использующие TypeScript;
  • Разработчики, переходящие с JavaScript на TypeScript и желающие глубже понять конкурентность;
  • Инженеры, работающие с Node.js и браузерными приложениями, где критична производительность;
  • Студенты и специалисты, готовящиеся к техническим собеседованиям по сложным темам.

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

  • Как работает Event Loop в браузере и Node.js, и как это влияет на выполнение кода;
  • Глубокое погружение в промисы (Promise), цепочки вызовов и обработку ошибок;
  • Синтаксис async/await и его внутреннее устройство на примерах;
  • Использование Web Workers для настоящей многопоточности в браузере;
  • Работа с SharedArrayBuffer и Atomics для разделения памяти между потоками;
  • Паттерны конкурентного программирования: Producer-Consumer, Pipeline, Fork-Join;
  • Потоки (Threads) в Node.js (worker_threads) и их интеграция с TypeScript;
  • Типизация асинхронных операций: кастомные типы, дженерики и утилиты;
  • Борьба с race conditions, deadlocks и другими типичными проблемами конкурентности;
  • Тестирование асинхронного кода с Jest и Mocha;
  • Производительность: бенчмаркинг, профилирование и оптимизация.

Особенности книги:

  • Каждая глава содержит практические примеры и готовые к запуску листинги кода;
  • Упражнения с решениями для закрепления материала;
  • Сравнение подходов: коллбэки vs промисы vs async/await vs потоки;
  • Использование современных возможностей TypeScript (conditional types, template literal types);
  • Книга подходит как для браузерных приложений (React, Angular, Vue), так и для серверных (NestJS, Express).

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

Эта книга станет вашим настольным справочником по всем вопросам конкурентности в TypeScript. Независимо от вашего текущего уровня, вы найдете здесь ценные знания, которые сразу сможете применить в реальных проектах.

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