自从 Bun 1.1 版本发布以来的一个多月里,Bun 开发团队持续高频率地推出了多个小版本更新,从 1.1.1 一直到最新的 1.1.7,累计修复了上百个 bug,满足了大量用户的需求。
在这一系列的更新中,Bun 的安装依赖速度和可靠性得到了显著提升,尤其是在 Windows 平台上。开发者们优化了 TypeScript 的解析和编译,修复了多个会导致"不可达代码"错误的缺陷。此外,Bun 还改进了错误信息的显示方式,避免冗长的代码片段占满终端。
Bun 的生态系统也在不断完善。新版本中加入了对 UDP socket 和 node:dgram 的支持,使得 DataDog 和 ClickHouseDB 等工具能够顺利运行。同时,这些更新也提高了 Bun 与 Node.js 生态的兼容性,修复了 node:fs、node:tls、node:crypto 等模块的问题。
在功能扩展方面,Bun 新增了子命令和位置参数的支持,并且 bun run --filter
选项让并行执行多个工作区脚本变得更加方便。开发者还可以通过 type: "text"
的 import 属性将任意文件作为文本导入。值得一提的是,bun build --compile
选项让开发者能够将 JavaScript 和 TypeScript 程序跨平台编译为独立的可执行文件。
Bun 开发团队在性能优化上也下了不少功夫。他们升级了 JavaScriptCore 引擎,改善了正则表达式、类型化数组、字符串搜索替换等的性能表现。Error 对象和 JIT 编译后的函数调用也更加节省内存了。
总的来说,Bun 1.1 系列版本在这一个多月里高质量高频率的更新,体现了开发团队高效务实的工作态度,展现了 Bun 作为一个新兴的 JavaScript 运行时的强大潜力和快速成长。我们有理由相信,Bun 会在未来为前端和后端开发者带来更多惊喜。