以运行速度著称的JavaScript运行环境Bun,在其最新版本1.1.22又对性能进行了一系列的强化,网页应用框架Express.js的运行速度进一步提升,ES模块在Windows上的运行速度也更快了,POST请求时Bun.serve()速度快了10%,而内存使用量大幅减少,对Node.js兼容性获得改善。整体来说新版本Bun的开发体验和程序运行效率都有显著提升。
Bun相较于Node.js是更为现代化的JavaScript运行环境,以其高性能和丰富内置工具著称。Bun在处理HTTP请求和模块加载方面都比Node.js更快,应用程序的运行效率也较好,而且原生支持JavaScript、TypeScript和JSX/TSX,让开发者使用起来更方便。
Bun 1.1.22的性能改进是一大重点,首先,Express.js框架在Bun中的性能获得大幅提升,请求吞吐量相比上一版本提高了50%,Express.js在Bun中运行速度是Node.js的3倍。另外,针对Windows平台的优化,ES模块的加载速度提升达4倍,开发团队解释,原本只在Linux和macOS实作的并行转译(Concurrent Transpilation)技术现在也上到Windows中。
此外,Bun高性能HTTP服务器功能Bun.serve(),处理Post请求的吞吐量提升10%,特别是在代码不需要读取请求主体,例如上传的数据或表单等情况,性能提升更为明显。以上这些改进都大幅提升Bun在处理高负载应用程序时的效率和反应速度。
新版本Bun在内存使用量也有改善,通过优化模块源码释放时机,达到在使用bun—hot重新引导程序码时,内存使用量减少一半。开发团队也修复了一个导入或是要求已经被回收的模块,会保留其源码引用的错误,而这也进一步减少内存消耗。
在Node.js兼容性方面,Bun做了大量改进和错误修正,确保Node.js函数库可以在Bun中顺畅运作,也使得开发者将应用程序从Node.js搬迁至Bun更加容易,提高了Bun的实用性和稳定性。



2024-08-09
