Windows下载、安装 Bun v1.3.14(附安装包bun-windows-x64.zip)

发布于 2026/7/27 · 1 阅读
BunJavaScriptTypeScript运行时包管理器Node.js替代一体化工具包ZigJavaScriptCore全栈开发
Bun 是一个面向 JavaScript 和 TypeScript 应用的一体化工具包,集运行时、包管理器、打包器、测试运行器于一身,设计为 Node.js 的直接替代品,以极快的启动速度和低内存占用著称。

封面.png

1. Bun 简介

Bun 是由 Jarred Sumner 于 2021 年创建的 JavaScript 和 TypeScript 一体化工具包(all-in-one toolkit),2022 年 7 月首次公开发布后一周内即获得超过 20,000 个 GitHub Star。截至 2025 年 12 月,Bun 已被 AI 公司 Anthropic 收购,GitHub Star 数超过 83,000,月下载量达 720 万次。Bun 目前是 Claude Code 等知名 AI 编程工具的底层运行环境。

Bun 以名为 bun 的单一可执行文件形式发布,其核心是 Bun 运行时(Bun runtime),一个设计为 Node.js 的直接替代品(drop-in replacement)的快速 JavaScript 运行时。它最初使用 Zig 语言编写,底层由 Apple WebKit 的 JavaScriptCore 引擎驱动,在启动速度和内存占用方面远优于传统 Node.js(V8 引擎)。从 v1.3.14 起,Bun 核心已从 Zig 重写为 Rust。

bun 命令行工具集成了测试运行器(test runner)、脚本运行器(script runner)以及与 Node.js 兼容的包管理器(package manager),开发者无需安装上千个 node_modules 依赖,只需一个 bun 即可完成全部开发工作。Bun 的内置工具比现有方案快数倍甚至数十倍,且几乎无需修改即可在现有 Node.js 项目中使用。

核心特色:

  • 极速性能:启动速度约为 Node.js 的 4 倍,包安装速度远超 npm/yarn/pnpm,测试运行器比 Jest 快 20 倍以上
  • 一体化设计:一个 bun 命令替代 Node.js + npm/yarn/pnpm + Jest/Vitest + esbuild/Vite/webpack
  • 原生 TypeScript 和 JSX 支持:无需额外配置即可直接运行 .ts.tsx 文件
  • 内置数据库客户端:原生支持 PostgreSQL、MySQL、SQLite、Redis 和 S3
  • 单文件可执行文件编译:可将 JavaScript/TypeScript 项目编译为独立二进制文件
  • 内置 API 丰富:包含 HTTP 服务器、WebSocket、文件 I/O、密码哈希、图片处理、HTMLRewriter 等
  • Node.js 兼容:设计为 Node.js 的直接替代品,支持大量 Node.js API 和 npm 包

2. bun-v1.3.14 版本亮点

该版本汇集了 11 位贡献者92 条 贡献(修复 92 个 issue,收获 380 个赞同),于 2026 年 5 月 13 日发布。

Bun.Image —— 内置图片处理 API

v1.3.14 引入了原生的图片处理 API Bun.Image,无需依赖 sharp 等外部图片处理库。原生支持 JPEG、PNG、WebP、GIF、BMP 格式(macOS/Windows 平台额外支持 HEIC、AVIF、TIFF)。提供链式调用 API,支持调整大小(resize)、旋转(rotate)、裁剪(crop)和格式转换。

性能方面,metadata() 读取速度约为 sharp 0.34.5 的 70 倍,调整大小操作快约 1.27-1.38 倍。图片实例可直接作为 Response 对象返回,自动附带 Content-Type 响应头。

7 倍加速热安装 —— 全局虚拟存储

新增 globalStore 模式:每个包物化一次到全局缓存目录,然后通过符号链接映射到 node_modules。在 Apple Silicon macOS 上,安装时间从 841ms 降至 115ms(约 7.3 倍加速)。通过 bunfig.toml 中的 [install] globalStore = true 启用。

实验性 HTTP/2 和 HTTP/3 支持

  • Bun.serve() HTTP/3:通过 http3: true 启用(需 TLS),基准测试约 509K 请求/秒(HTTPS/1.1 约 189K,约 2.7 倍)
  • fetch() HTTP/2 和 HTTP/3 客户端:支持 protocol: "h2"protocol: "h3",支持 Alt-Svc 自动升级
  • 目前为高度实验性功能,HTTP/3 WebSocket、0-RTT、trailers 暂不支持

其他重要改进

  • fs.watch() 重写:Linux 和 macOS 上更可靠的递归监听,macOS 线程开销减半
  • --no-orphans CLI 标志:确保子进程在 Bun 退出时被正确清理
  • process.execve():新增进程执行 API
  • Windows ConPTY 支持Bun.Terminal 可在 Windows 上使用
  • FreeBSD 和 Android 构建
  • 共享 SSL_CTX 缓存:大幅降低 TLS 内存占用(MongoDB/Mongoose 工作负载从约 1GB RSS 降至约 168MB)
  • 跨语言 LTO:Linux 二进制减小约 8.58 MB,Windows 减小约 17.66 MB
  • ESM 模块加载快约 12%,HTTP 吞吐量提升约 3.5%,escapeHTML 快约 6.5%
  • JavaScriptCore 引擎升级:包含 565 个上游提交
  • 多项内存泄漏修复:涉及 TLS、WebSocket、fetch、数据库连接、流、Worker、Redis、PostgreSQL、MySQL

核心重写:Zig → Rust

v1.3.14 最引人注目的变化是 Bun 核心从 Zig 重写为 Rust,创作者 Jarred Sumner 借助 AI 编程助手完成了超过 100 万行代码的移植。该移植通过了 Bun 现有测试套件 99.8% 的测试用例,二进制体积减小,性能持平或更优。

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/224E(内含 bun-windows-x64.zip、README 中英对照、发布说明中英对照和 LICENSE)。

Windows安装bun-bun-v1.3.14(bun-windows-x64).zip
├── bun-windows-x64.zip
├── Windows安装bun-bun-v1.3.14(bun-windows-x64).pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

4. 快速开始

解压整合包根目录中的 bun-windows-x64.zip,将其中的 bun.exe 所在目录添加到系统 PATH 环境变量,或直接在命令行中进入该目录使用。

常用命令

bun init                      # 初始化新项目
bun run index.ts              # 运行 TypeScript 文件(开箱即用)
bun test                      # 运行测试
bun run start                 # 运行 package.json 中的 `start` 脚本
bun install <pkg>             # 安装一个包
bun add <pkg>                 # 添加依赖
bun remove <pkg>              # 移除依赖
bunx cowsay 'Hello, world!'   # 执行一个 npm 包(无需安装)
bun upgrade                   # 升级 Bun 到最新版本
bun build ./src/index.ts --outdir ./dist   # 打包项目