Bun:比 Node.js 快数倍的 JS 运行时
最近一年,Bun 在前端和后端社区的热度持续上升。它不只是一个 JavaScript 运行时,而是把运行时、包管理器、打包器和测试框架合成了一个工具。如果你还没体验过,现在是个好时机。
为什么选 Bun
速度是最大的卖点。 Bun 用 Zig 语言编写,底层使用 JavaScriptCore(Safari 的 JS 引擎)而非 V8。在很多场景下,Bun 的执行速度是 Node.js 的 4 倍以上。启动一个脚本、安装依赖包、运行测试,几乎所有操作都明显更快。
内置 TypeScript 支持。 不需要 ts-node、不需要 tsx、不需要配置 tsconfig.json 就能直接运行 .ts 文件。写完就跑,零配置。
兼容 npm 生态。 Bun 可以直接读取 package.json,兼容绝大部分 npm 包。bun install 的速度通常比 npm install 快 10 倍以上,比 pnpm 和 yarn 也快不少。
一个工具顶四个。 运行时(bun run)、包管理器(bun install)、打包器(bun build)、测试框架(bun test),全都内置,不用再拼凑工具链。
传统安装方式的痛点
在 Windows 上安装 Bun,官方推荐从 GitHub Releases 下载 zip 包。流程是这样的:
- 打开
github.com/oven-sh/bun/releases,找到最新版本 - 下载
bun-windows-x64.zip(国内访问 GitHub 经常很慢) - 解压到某个目录
- 手动将该目录添加到系统 PATH 环境变量
- 重新打开终端验证
看起来步骤不多,但国内网络下载 GitHub 资源经常超时或断连,手动配 PATH 又容易出错。对于想快速试用的人来说,门槛偏高。
用 hudo 一条命令搞定
hudo 是一个 Windows 开发环境引导工具,专门解决这类"下载 + 解压 + 配 PATH"的重复劳动。安装 Bun 只需要:
hudo install bun执行过程:
- 从 GitHub 下载
bun-windows-x64.zip(下载失败自动回退国内镜像) - 解压到
X:\hudo\tools\bun\ - 自动将目录写入用户 PATH 环境变量
全程无需手动操作,十几秒完成。
安装验证与快速体验
重新打开一个终端窗口,运行:
bun --version看到版本号输出,说明安装成功。接下来可以快速体验 Bun 的核心功能:
初始化项目:
bun init会生成 package.json、tsconfig.json 和一个 index.ts 入口文件。
直接运行 TypeScript:
bun run index.ts不需要编译,不需要额外安装任何工具,直接执行。
安装依赖包:
bun install体验一下速度差距,尤其是在有 node_modules 缓存的情况下,几乎是秒装。
Bun 还是 Node.js?
Bun 很快,但不意味着要完全替代 Node.js。一个简单的判断标准:
- 新项目、个人项目、工具脚本 — 优先用 Bun,享受速度和简洁
- 生产环境、团队协作、依赖特定 Node.js API 的项目 — 继续用 Node.js,生态更成熟稳定
两者并不冲突,完全可以在同一台机器上共存。用 hudo 的话,hudo install nodejs 和 hudo install bun 各装各的,互不影响。
总结
Bun 把 JavaScript 工具链做到了极致的简单和快速。在 Windows 上,借助 hudo 可以跳过下载慢、配 PATH 这些琐碎步骤,一条命令装好直接用。
还没安装 hudo?一条命令即可:
irm hudo.zexa.cc/install.ps1 | iex