TypeScript 中的并发:异步与并行编程
TypeScript 中的并发:异步与并行编程
简介:
现代 Web 开发离不开异步代码。API 请求处理、文件操作、数据流传输、实时通信——所有这些都需要对并发有深入的理解。《TypeScript 中的并发》一书是一本实用指南,它将帮助您从 async/await 的基础使用,进阶到专业设计多线程和高负载系统。
作者阿列克谢·索科洛夫是一位拥有 10 年经验的高级开发人员,他循序渐进地揭示了 JavaScript/TypeScript 的内部工作机制:从事件循环和微任务,到 Worker 线程和 SharedArrayBuffer。您将了解到 TypeScript 的静态类型系统如何帮助避免异步代码中的经典错误。
本书适合谁?
- 希望编写快速、可靠代码的 TypeScript 和 JavaScript 前端及后端开发者;
- 从同步语言(Java、Python、C#)转向 Node.js 的开发者;
- 准备应对复杂并发主题技术面试的专业人士;
- 所有想了解现代框架(React、Angular、NestJS)底层工作原理的人。
您将学到什么?
- 异步基础:回调、Promise、链式调用、错误处理、Promise.all/race/allSettled;
- Async/await 详解:状态生成机制、异步函数调试、TypeScript 类型标注;
- 事件循环与队列:微任务、宏任务、定时器、requestAnimationFrame、setImmediate;
- 并行性:Web Workers、Worker 线程、数据传输、SharedArrayBuffer、Atomics;
- 并发模式:生产者-消费者、管道、扇出/扇入、节流/防抖、带退避的重试;
- 响应式编程:RxJS、Observable、Subject、并发操作符;
- 进阶主题:流(Streams)、异步生成器、AbortController、取消操作、信号;
- 性能:基准测试、性能分析、异步代码中的内存泄漏。
每章都包含可直接运行的实践示例和巩固练习。本书语言生动,聚焦真实场景:从创建快速 HTTP 服务器,到处理 GB 级文件以及实现实时聊天。
让您的代码真正实现并发——让用户不再等待!