TypeScript 中的并发编程
TypeScript 中的并发编程
简介:
《TypeScript 中的并发编程》是一本实用指南,教你如何用 TypeScript 编写高效、快速且响应式的代码。在现代 Web 开发中,能够同时管理多个任务不是奢侈,而是必需。网络延迟、处理大量数据、与用户界面交互——所有这些都需要深入理解异步和并发。
作者阿列克谢·沃尔科夫是一位经验丰富的开发者和架构师,他将循序渐进地引导你从基础到高级技术。你将首先学习基本概念:事件循环、回调函数和 Promise。然后进入 async/await 语法糖,学习错误处理以及创建异步操作链。本书特别关注实际场景:从服务器加载数据、管理应用程序状态、处理定时器和事件。
本书不局限于理论。你将了解如何在浏览器中使用 Web Workers 实现真正的并行,熟悉用于响应式编程的 RxJS 库,并掌握并发管理模式(队列、信号量、线程池)。专门章节讲解了异步代码的测试和性能优化。所有示例均使用带有完整类型注解的 TypeScript 编写,使其安全且易于移植到实际项目中。
本书适合谁:
- 使用 TypeScript 或 JavaScript 的前端和后端开发人员;
- 从同步语言(Java、Python)转向异步范式的程序员;
- 希望编写无界面卡顿的快速 Web 应用程序的开发人员;
- 希望深入学习现代编程的学生和初级开发者。
你将学到什么:
- JavaScript 和 Node.js 中事件循环的工作原理;
- Promise、async/await 以及异步代码中的错误处理;
- 创建 Web Workers 以及在线程之间交换数据;
- 使用 RxJS 进行响应式编程(Observable、Subject、操作符);
- 并发模式:Race、All、Queue、Throttle、Debounce;
- 使用 Jest 和 Mocha 测试异步代码;
- TypeScript 应用程序的性能分析和优化。
本书包含大量可直接应用于你项目的现成示例。你将不仅获得理论知识,还能掌握创建高负载且响应式 TypeScript 应用程序所需的实践技能。