Bun 1.0.7 版本发布,实现多个 Node.js 兼容改进

Bun是一个集打包工具、转译器和包管理器于一体的JavaScript运行时,由Jarred Sumner于2023年10月20日发布了1.0.7版本。本次更新实现了对Node.js运行时的多项兼容性改进,并修复了近60个bug。

根据发布说明,本版本对“bun install”命令进行了优化,支持可选的peerDependencies,可以避免安装不必要的依赖包。修复了一个边缘案例Bug,之前在匹配语义化版本范围时,有时会选择比较老的包版本。另外还修复了一些确定性相关问题,以提高在Linux系统下生成的bun.lockb文件的一致性。

在Node.js兼容性方面,本版本修复了child_process的IPC通信可靠性问题,改善了With Next.js的兼容性。修复了net模块socket没有正确发送end事件的Bug。解决了napi模块中的内存泄漏问题。修复了stream模块中的崩溃问题。修改了http服务器的address()方法在Unix Socket的返回值。以及修复了一些Worker Threads、Buffer、DNS模块的Bug。

除此之外,还修复了Bun运行时本身的一些问题。例如Docker容器中错误抛出端口占用的Bug,请求url端口错误的边缘案例问题,Response对象缺少statusText属性等。WebSocket客户端请求头Host字段遗漏端口的问题也已解决。

总体来说,Bun 1.0.7对该项目的Node.js兼容性做出了长足的改进,使其可以运行更多依赖Node.js API的程序。同时也修复了许多影响稳定性的Bug。这些改进使Bun在保持极快的运行速度的同时,向通用的JavaScript运行时又迈进了一步。

除修复Bug外,Bun的团队也在积极准备定期提供Windows版本的构建。他们将会切换到使用Cmake和Ninja等现代化的构建工具。并启用JavaScriptCore的Debug版本以帮助发现Bug。未来Bun也会从LLVM 16升级到LLVM 17。

本次更新表明,Bun的开发者们仍然致力于完善该项目,使其成为一个易于使用和高性能的JavaScript平台。随着项目继续成熟,我们有理由期待Bun会吸引到更多用户,成为Web开发者的不错选择。当然项目当前还有许多不足之处需要改进,我们也期待着后续版本带来的更多惊喜。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/262849/bun-1-0-7-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。