Bun:想要让 Node 退休的运行时(现在有资金来实现这个目标了)
没人预料到的新闻 上周,当你我还在安静地与 node_modules 搏斗时,Anthropic 丢出了一颗炸弹:他们收购了 Bun。 是的,Claude 背后的公司决定他们的未来要依靠一个用 Zig 编写的 JavaScript 运行时,这是一个想着"要是 Node,但是快"的家伙写的。Claude Code 刚刚达到 10 亿美元的收入,显然当你有多余的钱时,第一件事就是购买开发工具。 为什么?因为 Claude Code 疯狂执行 JavaScript,当你有数百万用户时,每一毫秒都很重要。通俗地说:如果你的业务依赖于快速执行代码,你就买最快的运行时。 但够了企业八卦。让我们来看你感兴趣的:什么是 Bun,为什么你应该关心。 什么是 Bun(对于我们这些来自 Node 的人) Bun 就像有人看着 Node 生态系统说:“要是我们做一个工具来替换这十五个工具会怎样?” 之前你有: node → 运行时 npm/pnpm/yarn → 包管理器 webpack/esbuild/vite → 打包器 jest/vitest → 测试运行器 ts-node/tsx → 执行 TypeScript 现在你有: bun → 以上所有功能 这是电动滑板车对比拖着拖车的汽车。更少的部件,更少可能出错的东西,奇怪的是还更快。 重要的数字 我不喜欢做基准测试,因为总是可以被操纵。但这些数字太残酷了,值得一提: 操作 Node + pnpm Bun 差异 install(中等项目) ~25s ~3s 快 8 倍 运行时启动 ~50ms ~5ms 快 10 倍 执行测试 基线 快 2-3 倍 明显 转译 TypeScript 需要工具 原生支持 ∞ 为什么这么快?因为它用 Zig 而不是 C++ 编写,因为 Jarred Sumner(创造者)是那种把优化代码当作兴趣爱好的程序员。这家伙在 Stripe 工作,决定世界上最重要的问题是 npm install 花费太长时间。 ...