Bun v1.4 是 JavaScript 和 TypeScript 工具包的一次重大更新,现已使用 Rust 重写。它带来了显著的性能提升,包括空闲 CPU 占用降低 5 倍、内存消耗减少高达 35%,以及 Linux 上启动速度提升 50%。
### 核心亮点:
* **Node.js 兼容性:** 新增了来自 Node.js 测试套件的 1,517 多项测试,`node:http`、`node:fs` 和 `node:events` 等主要模块的兼容性已达到 97%–100%。
* **内置工具箱:** 许多此前需要外部依赖的功能现已原生支持:`Bun.Image`(图像缩放/转码)、`Bun.WebView`(无头浏览器)、`Bun.markdown`(解析/渲染)、`Bun.cron()`(操作系统级任务)以及 `Bun.Terminal`(伪终端 PTY)。
* **性能:** 更快的 `fetch()`,原生实现的 `CompressionStream`/`TextEncoderStream`,以及改进了 `Bun.serve()` 中的背压(backpressure)处理。
* **打包与工具链:** 引入了用于自动记忆化(auto-memoization)的原生 **React Compiler**,代码分割速度提升 14 倍,并新增了 `bun --cpu-prof-md` 和 `bun --heap-prof-md` 等观测功能,支持在终端进行性能分析。
* **包管理:** `bun install` 速度更快,支持 monorepo 的“隔离”链接器,并新增了 `bun audit fix`、`bun dedupe` 和 `bun prune`。
* **测试运行器:** `bun test --parallel` 和 `--shard` 为大型测试套件带来了显著的速度提升,并全面支持 Jest 和 Vitest 兼容性。