JavaScript开发者们瞩目已久的Bun 1.1版本终于正式发布了!这次大版本更新带来了一系列令人兴奋的新特性和显著的性能提升,将为开发者们提供更加顺畅、高效的开发体验。
首先,让我们为Bun 1.1支持Windows而欢呼吧!是的,你没有看错,现在Windows开发者也能享受到Bun带来的极速体验了。通过一行简单的PowerShell命令,即可在Windows 10及以上系统安装Bun。更令人惊喜的是,Bun在Windows上的测试覆盖率已经达到了98%,这意味着你能在Windows上尽情使用Bun的各项功能,与macOS和Linux版本几乎完全一致。
说到速度,Bun 1.1在各个方面都有了大幅提升。在Windows上进行依赖安装时,Bun的表现尤其亮眼。以安装一个Vite React应用为例,使用Bun,安装速度比Yarn快18倍,比npm更是快了30倍之多!Bun还对Windows上的文件系统操作进行了深度优化,例如递归读取目录的速度比Node.js快了22倍。
Bun 1.1对Node.js兼容性的改进也非常显著。不仅修复了上千个bug,还新增了大量Node.js API的支持。现在你可以在Bun中使用HTTP/2客户端、递归的fs.readdir()
、进程间通信等功能了。值得一提的是,Bun还支持许多Node.js中没有文档说明的内部API,让你的npm包可以在Bun下平滑迁移,而无需修改代码。
作为一个多才多艺的JavaScript运行时,Bun 1.1在打包、测试、SQLite支持等方面也有诸多亮点。全新的bun build --target=node
命令让你轻松将TypeScript代码打包成可在Node.js下运行的文件。而bun build --compile
命令更是一个黑科技,它能将你的JS/TS代码连同SQLite数据库一起编译成一个单文件可执行程序!
说到SQLite,Bun 1.1内置了一个高性能的SQLite接口,并且支持了多语句查询、导入预置数据库等实用功能。结合编译成单文件exe的功能,Bun让嵌入式数据库应用开发变得无比简单高效。
当然,Bun 1.1在开发者体验方面也下了不少功夫。语法高亮的错误堆栈、更加简洁的调用栈信息、bun --eval
命令行直接执行脚本……Bun力求为开发者提供更加友好便捷的使用体验。
还有很多很多的新特性,在这里无法一一列举。但可以肯定的是,Bun 1.1是一个里程碑式的版本,它以其卓越的性能、丰富的功能和贴心的开发体验,势必将JavaScript开发推向一个新的高度。期待Bun在未来为我们带来更多惊喜!