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开发者的不错选择。当然项目当前还有许多不足之处需要改进,我们也期待着后续版本带来的更多惊喜。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
clumsy 0.3 历时十年发布,差网络环境模拟工具
clumsy 0.3 现已发布,距离 v0.1 版本已经过去了十年的时间。clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 0.3 二进制文件与一年半前发布的 0.3 RC4 相同。 将滞后时间上限提高到 15 秒 改用 zig 0.9.0 生成二进制文件 提供 3 个二进制文件,每个文件使用不同的 WinDivert signs 将 iup 和 WinDivert 更新到最新版本 改用 genie 和 msys2 进行构建 带宽模块 添加了 RST。 添加了针对突发数据包丢失的“drop throttled”。 更准确的 chance range。 更新说明:https://github.com/jagt/clumsy/releases/tag/0.3
- 下一篇
每日一博 | 对抗软件复杂度的战争
一、何为研发效能? 当我们谈研发效能的时候,我们在谈些什么?这个议题被抛出来,有人讨论,是因为存在问题,问题就在于实际的研发效率,已经远低于预期了。企业初创的时候,一个想法从形成到上线,一个人花两个小时就完成了,而当企业发展到数千人的时候,类似事情的执行,往往需要多个团队,花费好几周才能完成。这便造成了鲜明的对比,而这一对比产生的印象,对于没有深入理解软件工程的人来说,显得难以理解,可又往往无计可施。 细心的读者会留意到,前文我既用了“效能”一词,也用了“效率”一词。这是为了做严谨的区分,效能往往是用来衡量产品的经济绩效,而效率仅仅是指提升业务响应能力,提高吞吐,降低成本。 这里的定义引用了乔梁的《如何构建高效能研发团队》课程材料,本文并不讨论产品开发方法,因此后面的关注都在“效率”上。 本世纪 10 年代,早期的互联网从业者开发简易网站的时候,只需要学会使用 Linux、Apache、MySql、PHP(Perl)即可,这套技术有一个好记的名字:LAMP。可今天,在一个大型互联网公司工作的开发者,需要理解的技术栈上升了一个数量级,例如分布式系统、微服务、Web 开发框架、DevOps...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启