Bun 是一个新兴的 JavaScript 运行时,声称比 Node.js 快 3-5 倍。我们进行了实测对比。
测试环境
- 操作系统: Linux (arm64)
- Node.js: v20.x
- Bun: v1.x
冷启动对比
结果
Bun 冷启动: ~15ms
Node.js 冷启动: ~85ms
差异: 5.6x
TypeScript 执行
Bun 原生支持 TypeScript,无需额外编译:
// 直接运行 TypeScript
bun run script.ts
# Node.js 需要 tsc 编译
node script.js
API 兼容性
Bun 兼容大部分 Node.js API,但存在差异:
- 完全兼容: Buffer, crypto, events
- 部分兼容: fs (部分 API 行为差异)
- 不兼容:某些原生模块
适用场景
推荐使用 Bun
- CLI 工具开发
- TypeScript 项目
- 快速原型开发
总结
Bun 代表了 JavaScript 运行时的未来方向,但在生产环境使用时需要评估生态系统兼容性。对于 AnkeLab 的本地开发场景,Bun 是一个值得尝试的选择。