2.2.1 同步 vs 异步:Node.js 高性能编程的核心分野 核心摘要:同步与异步编程的本质差异在于执行控制流是否阻塞主线程。在 Node.js 单线程事件驱动架构下,同步操作导致线性阻塞、资源闲置;异步操作通过事件循环与非阻塞 I/O 实现高并发、低延迟。掌握二者适用边界、性能特征与现代异步模式(Promise/Async-Await),是构建可扩展服务的关键能力。 一、概念本质:阻塞与非阻塞的底层逻辑 在现代软件开发中,同步与异步并非仅是语法差异,而是运行时调度模型的根本分野。 同步编程采用线性阻塞模型:代码严格按书写顺序逐行执行;当前操作(如文件读取、数据库查询)未完成前,主线程完全挂起,后续语句无法执行。该模型直观易懂,但违背 Node.js “单线程高效并发”的设计哲学。