Bun 1.0.8 版本发布:优化内存使用,增强测试功能,修复众多 bug
集成了JavaScript运行时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和健康发展态势。
值得一提的是,Bun 1.0.8版本在require()
函数的内存使用上做出了显著优化,减少了高达30%的内存占用。这一改进源于Bun内置模块从ESM转为CommonJS时引入的内存泄漏问题的解决,以及对大文件JavaScript解析器的性能优化。通过这样的技术调整,Bun不仅提升了性能,也减轻了开发者在构建大型应用时的内存压力。
此外,bun test
新增了模块模拟功能,这使得开发者可以在运行时(而非构建时)更新现有导入,进而模拟ESM和CJS模块。这一特性的加入,无疑增强了Bun在单元测试方面的能力,为开发者提供了更多的灵活性和控制力。
在包管理方面,bun install
的bug修复同样值得关注。之前版本中,即使一个peer依赖已经安装,bun install
也会解析到最新版本,这可能会导致安装重复版本的包,增加node_modules
的大小,并可能引起冲突。Bun 1.0.8版本优雅地解决了这一问题,减少了冗余和潜在的版本冲突。
除此之外,Bun 1.0.8还修复了一系列的运行时错误和兼容性问题,如Bun.spawn
在Google Cloud、Vercel和旧版Linux内核上的问题,以及macOS上Bun.spawn
偶尔无法检测到进程退出的问题。这些修复不仅提升了Bun的稳定性,也扩展了其在不同环境下的适用性。
在细节上,Bun团队也展示了对质量的严格把控,例如修复了process.stdin
未发送close
事件的问题,调整了setTimeout(cb, 0)
的行为以符合Node.js和浏览器的标准,以及修复了server.requestIP
偶尔返回错误IP地址的问题。
总的来说,Bun 1.0.8版本的发布,不仅是对已有功能的增强和错误的修复,更是对开发者体验的一次全面提升。随着Bun的不断进化,我们有理由相信,它将继续在开发者工具的领域中扮演着越来越重要的角色。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【店滴云】完全开放茶室棋牌室代码,不加密
开放茶室棋牌室所有代码 不加密 不加密 不加密 插件路径:addons/diandi_tea uniapp代码路径:addons/diandi_tea/uni-app 系统安装后,就可以使用,uniapp需要在hbuilder里面运行到小程序
- 下一篇
每日一博 | vivo 网络端口安全建设技术实践
揭秘vivo互联网海量服务的研发之路报名中👇 作者:vivo 互联网安全团队 - Peng Qiankun 随着互联网业务的快速发展,网络攻击的频率和威胁性也在不断增加,端口是应用通信中的门户,它是数据进出应用的必经之路,因此端口安全也逐渐成为了企业内网的重要防线之一,然而网络端口因其数量庞大、端口开放和关闭的影响评估难度大,业务影响程度高、以及异常识别技术复杂度高等特点给网络端口安全治理带来了一定挑战,如何对端口风险进行有效治理几乎是每个企业安全团队在攻击面管理工作中持续探索的重点项。 一、网络端口简介 在网络空间中,标记一个服务资源实体最基本的两个要素就是IP和逻辑端口,二者构建服务资源实体的唯一标志符。 1. 常见的端口分布划分: (1)知名端口(Well-Known Ports) 知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。 (2)动态端口(Dynamic Ports) 动态端口的范围从...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库