Claude Code 切换到 Bun(用 Rust 编写):这对性能有何影响

开发与编程 Aug 21, 2026加入收藏

Claude Code 切换到 Bun(用 Rust 编写):这对性能有何影响
插图 : Momiji Shirogane

Claude Code,Anthropic 的官方 CLI 工具,现已采用 Bun 作为 JavaScript 运行时——而 Bun 本身主要由 Zig 编写(并包含 Rust 组件)。这一技术选择体现了 JavaScript 栈向高性能运行时的迁移趋势。

具体案例

在黑客新闻上讨论:Claude Code - Anthropic 面向开发者的 CLI 工具 - 现在使用 Bun 作为 JavaScript 运行时,替代了 Node.js。而 Bun 本身是用 Zig 编写的(并为某些组件使用 Rust bindings),这使其成为朝向原生编译 JavaScript 运行时运动的一个具体例子。

这是一个有趣的信号:被关键开发者(那些使用 AI 编码的人)使用的工具采用了尚未成为行业标准的运行时。Anthropic 坚定地选择了性能。

为什么选择 Bun?

Bun(https://bun.sh)由 Jarred Sumner 于 2022 年推出,作为 Node.js 和 Deno 的替代方案。其主要优势包括:

  • 极速启动:Bun 的启动速度平均比 Node 快 4 倍——对于每天调用数十次的 CLI 工具至关重要
  • 运行时 + 打包器 + 测试运行器 集于一个二进制文件
  • Node.js 兼容性:大多数 npm 包无需修改即可使用
  • I/O 性能:在多项基准测试中,Bun 在文件和网络操作上超越 Node

对于像 Claude Code 这样的 CLI 工具,启动时间是最关键的指标。没有人愿意每次调用都等待 500ms。

这说明了什么:JavaScript 运行时之战

自 2020 年以来,JavaScript 生态系统的运行时呈现多元化发展:

  • Node.js(2009)——历史标准,基于 Google 的 V8
  • Deno(2018)——Ryan Dahl 从零开始,原生支持 TypeScript,默认安全
  • Bun(2022)——基于 JavaScriptCore(WebKit)+ Zig,追求极致性能
  • WinterJS(2023)——基于 Rust + SpiderMonkey(Mozilla)

每个运行时都做出了不同的押注。Bun 押注于纯粹的速度和 npm 兼容性。

值得记住
  • Claude Code → Bun(替代 Node.js)
  • Bun = 用 Zig 编写的快速 JS 运行时
  • 主要优势:启动速度快 4 倍
  • 影响:日常 CLI 响应能力提升
  • 启示:就连 Anthropic 的工具也在优化执行栈
Resources

本文由人工智能撰写,并经人工编辑审核。

我们的编辑部
Your Linux server, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux server, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install, everything stays on your machine.

SSHSelf-hostedAI Ops
Get early access
这篇文章对您有帮助吗?

13 人赞了这篇文章

K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
分享:
Your Linux server, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux server, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install, everything stays on your machine.

Get early access
LIVERadio Geek Kitsune
Tap to listen, the same sound for everyone
0··
// Schedule
// all stations
// share a track →
主题
浏览
信息