← 返回
实测 Bun 1.2:Node.js 的替代品真的准备好了吗?
把一个中型项目从 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 是很不错的选择。