Claude Code 更新抛掉 JS 改原生二进制,告别 Node.js 依赖

次敲下 claude,系统都在重复做一件事:启动 Node.js,读入所有 JavaScript 指令码,完成 JIT 预热,再进入 CLI 主回圈。

这段延迟对长时间执行的 Web 伺服器无关痛痒,但 CLI 工具每次呼叫都得从头重跑,一天几十次下来,这个等待时间就成了最碍事的效能问题。Anthropic 用一次预设更新解决了这个问题。

版本里换了什么?

从 v2.1.113 起,npm install -g @anthropic-ai/claude-code 装进来的东西变了。

表面上,指令没有任何改动;里面,npm 包不再分发 JavaScript 程式码,而是根据使用者的作业系统(macOS / Linux / Windows,ARM / x86)拉取对应的预先编译好的原生二进位制执行档,再透过 postinstall 指令码连结到正确位置。

使用者侧的安装流程:一行指令,一切照旧。

技术层面:两种做法差在哪

JS 版本的启动路径(v2.1.113 之前)

使用者每次执行 claude,系统要走完四个步骤:

  • 拉起 Node.js 程式:作业系统启动 Node.js 执行环境
  • 读入指令码:Node.js 读取 Claude Code 的所有 .js 档案
  • JIT 预热:即时编译器把 JavaScript 编译成机器码
  • 进入 CLI 主回圈:这才算真正开始工作

原生二进位制的启动路径(v2.1.113 起)

Anthropic 在发布时就把 JavaScript 引擎与全部程式码打包进一个可执行档,针对各平台分别编译。作业系统收到的是它认识的原生格式:直接载入,直接执行,跳过 Node.js 起程式与 JIT 预热的全部开销。

具体带来什么改变

专案以前(JS 版本)现在(原生二进位制)
启动方式Node.js 程式 → 读 JS → JIT 编译作业系统直接载入
启动延迟有感(每次冷启动)明显缩短
本机 Node.js必须安装不再需要
Node.js 版本冲突时有发生不存在
安装失败风险较高(环境依赖复杂)降低

对于一天敲几十次 claude 的重度使用者,启动延迟的消失是能直接感觉到的改善。

使用者需要做什么?

什么都不用做。原有指令照用:

npm install -g @anthropic-ai/claude-code

npm 在背后自动挑选对应平台的原生二进位制,使用者无需感知任何变化。

如果想继续用 JS 版本

特殊需求(如需要在未有预编译二进位制的平台上执行)可以 pin 版本号:

npm install -g @anthropic-ai/claude-code@2.1.112

更大的趋势:CLI 工具走向原生化

这不是 Anthropic 的创举,而是工具链演化的普遍方向。Rust 生态的 CLI 工具(ripgrep、fd)、Go 工具(gh、terraform)长期以来就直接分发原生二进位制,避免对外部执行时的依赖。

JavaScript 生态过去习惯走 Node.js 执行时,但随著工具复杂度提升、使用频率增高,Node.js 的启动成本从「可接受」逐渐变成「明显障碍」。Anthropic 这次的选择,是把 JS 引擎直接打包进去,让使用者侧不再感知到执行时的存在。

对一天仰赖 Claude Code 工作的开发者来说,这个小版本号背后藏的,是一次真正的体验改善。

📍相关报导📍

Claude Opus 4.7 深度介绍》coding 能力升级、1M 不加价,实测缺点在哪?

Anthropic 推出视觉设计神器「Claude Design」!一句话秒做简报、企划书、App 原型

Cursor 估值翻倍冲 500 亿美元,迎接新一轮 20 亿镁融资

Anthropic执行长Dario Amodei:再6-12个月,中国开源AI模型就能追上 Mythos

来源
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
84
收藏
15
评论