← 返回

实测 Bun 1.2:Node.js 的替代品真的准备好了吗?

全栈小王 332 阅读

把一个中型项目从 Node.js 迁移到了 Bun 1.2,跑了一个月的线上流量。

迁移成本

约 120 个源文件,45 个依赖。bun install 用时 3 秒(npm 要 48 秒)。除了一个用了 worker_threads 的模块改为 Bun Worker API(约 15 行改动),其他代码兼容。

性能数据

QPS 提升近 3 倍(4200→11800),内存只有 Node.js 的 1/3,冷启动时间 0.4s vs 1.8s。

优缺点

优点:内置 TypeScript、内置测试框架、内置打包器、.env 自动加载、bun:sqlite 性能极好。 缺点:部分 npm 包边缘功能不兼容、调试工具不成熟、Windows 支持仍实验阶段。

结论

纯 JS/TS 项目、Linux/macOS 服务器、需要更快启动速度和更低内存的场景,Bun 是很不错的选择。