Node.js 原作者 Ryan Dahl 从零重写的安全运行时——默认沙盒、原生 TypeScript、Web 标准 API、内置工具链。Deno 2 带来完整 npm 兼容、workspace 与成熟工具链,正式具备生产竞争力。这本手册把「权限模型、JSR、Deno KV、Deno Deploy」全部讲透。
Node.js 作者重新设计的运行时——纠正历史遗憾,拥抱 Web 标准
2018 年,Ryan Dahl 在 JSConf 上发表《我对 Node.js 感到遗憾的 10 件事》,随即宣布 Deno——一个从零开始、纠正所有设计错误的新运行时。核心哲学三条:安全默认(沙盒权限,显式授权文件/网络/环境变量)、Web 标准优先(fetch / URL / Streams / Crypto 直接可用)、TypeScript 原生(零配置即跑 .ts)。2024 年发布的 Deno 2 带来完整 npm 兼容、workspace 多包、稳定 LTS,标志着生产就绪。
HTTP 吞吐量粗略参照(wrk Hello World 基准,仅供参考):Bun ~120k req/s,Deno 2 ~78k req/s(使用 Deno.serve() 原生 API),Node.js 22 ~65k req/s。Deno 不是要赢 benchmark,而是在安全性、开发体验、标准一致性上重新定义 JS 运行时——如果你重视代码安全边界和与浏览器一致的 API,Deno 是最佳选择。
10 章 · 从 deno run 到全球边缘部署