JavaScript(Node.js)中的并发:异步、线程、并行
300 页
Chinese
PDF
4.5

JavaScript(Node.js)中的并发:异步、线程、并行

JavaScript(Node.js)中的并发:异步、线程、并行

作者:

年份:

简介:

《JavaScript(Node.js)中的并发》是一本实用指南,帮助您在Node.js平台上构建高性能、响应迅速且可扩展的应用程序。在现代Web开发中,服务器端代码的速度和效率直接影响用户体验和基础设施成本。本书将帮助您掌握并发编程的所有关键概念,从异步基础到高级多线程技术。



本书适合谁阅读:

  • 转向Node.js服务器端的JavaScript开发者;
  • 希望加深异步编程知识的后端工程师;
  • 在Node.js中遇到性能问题和阻塞的开发者;
  • 所有想了解事件循环如何工作以及如何高效利用系统资源的人。


您将从本书中学到什么:

  • Node.js中事件循环的结构及其阶段(定时器、I/O回调、空闲、轮询、检查、关闭);
  • 同步、异步和并发代码执行之间的区别;
  • 深入理解Promise、then/catch链、静态方法(Promise.all、Promise.race、Promise.allSettled);
  • 正确使用async/await编写可读的异步代码;
  • 异步函数和Promise中的错误处理;
  • 使用流(Streams)处理大量数据;
  • 使用Worker线程实现多线程:创建worker、数据传输、共享内存(SharedArrayBuffer);
  • Node.js应用程序的集群化,以最大化利用所有CPU核心;
  • 并发应用程序的设计模式:生产者-消费者、发布/订阅、管道;
  • 异步代码的性能分析和调试,查找内存泄漏和阻塞;
  • 多线程应用程序的安全性:避免竞态条件和死锁。


本书遵循“由浅入深”的原则:每章都包含理论基础、清晰的代码示例和巩固知识的实践任务。您将不仅学会编写异步代码,还能理解Node.js如何在底层管理任务。



本书特别关注Node.js中的并发与其他方法(C++/Java中的多线程、Python asyncio中的异步)的比较。这将帮助您纵观全局,并为每个任务选择正确的工具。



阅读本书后,您将能够创建高负载的Web服务器、聊天应用程序、文件处理器以及任何其他需要高效利用CPU和I/O资源的系统。您将不再害怕“回调地狱”,并学会设计能够抵御阻塞的架构。



本书既适合具备基本JavaScript知识的初级开发者,也适合希望系统化Node.js并发知识的有经验工程师。

推荐