Bun 1.0.19 版本更新:重要的性能优化与功能改进


Bun的最新版本1.0.19为JavaScript和TypeScript运行环境带来了一系列重要更新。这个版本在性能、兼容性和可用性方面进行了显著改进,解决了多个问题,并提高了整体的开发者体验。

增强的TypeScript支持:@types/bun

Bun 1.0.19中的一个突出更新是重新引入@types/bun,此前称为bun-types。这一变化极大地简化了Bun与TypeScript的整合,解决了先前实现中的一些问题。开发者不再需要为Bun特别配置tsconfig.json,而新包无缝重导出@types/node包,确保了兼容性和易用性。

改进的加密包支持

对于JavaScript生态系统的安全来说,Bun 1.0.19现在完全支持bcryptargon2包,这是对N-API兼容性改进的重要一步。这一更新允许开发者在Bun环境中使用这些流行的加密包进行安全的密码哈希和验证,使Bun成为构建安全应用程序的更加多功能的平台。

性能优化

Bun 1.0.19引入了几项性能增强。setTimeoutsetInterval的实现在Linux x64系统上现在快了四倍,这要归功于一种新的计时器堆,它有效地管理计时器。对于严重依赖计时器操作的应用程序来说,这一改进至关重要,提供了显著更好的性能和资源利用。

此外,针对Linux系统上处理大量输入的Bun.spawnSync进行了优化,为具有大量输出的子进程提供了50%的性能提升。Bun.peek()函数也实现了惊人的90倍速度提升,而使用expect(...).toEqual比较Map实例现在快了100倍,这对于广泛依赖这些功能的应用程序来说,是一大益处。

用户体验改进

Bun 1.0.19引入了更好的错误处理,特别是对于使用awaitasync函数外部这类常见错误。这次更新提供了更有信息量的错误消息,帮助开发者调试并提高代码质量。此版本还解决了bun:test中模块模拟的问题,通过直接使用模块指定符使其更直观。

安装和安装后脚本

新版本记录了安装后脚本的执行速度,帮助开发者在包安装期间识别性能瓶颈。此外,bun install --verbose现在将安装后脚本的输出实时流式传输,提供实时反馈,增强了安装包过程的透明度。

Bug修复和升级

Bun 1.0.19修复了一系列问题,包括与--frozen-lockfile标志相关的问题、TypeScript解析器的边缘案例以及与环境变量相关的回归。此更新还带来了SQLite版本的升级(至v3.44.2),确保内嵌的SQLite客户端保持最新和安全。


相關推薦

2024-01-18

和包管理器多重功能的JavaScript工具,在日前迎来了1.0.23版本的更新。本次更新针对社区反馈修复了40个bug,共计获得了194个赞。更新使Bun在打包部署等方面的易用性有所提升。 引入SQLite数据库:轻松管理数据 Bun v1.0.23的一大亮

2023-08-26

源创会」北京站,聊聊 AI 大模型与底层技术 >>> Bun v0.8.1版本发布。这一版在0.8.0发布一天后发布,重点主要是修复了多个存在的问题和bug。 首先,新版本解决了一个很关键的问题:在处理格式错误的版本名时,bun install会崩溃

2023-11-05

时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和健康发展态势

2023-11-18

JavaScript运行时、包管理器、打包器和测试运行器的升级版本——Bun v1.0.12。该版本在修复了24个安全漏洞的基础上,引入了多项创新功能和重大改进,以增强用户体验并提高与Node.js的兼容性。 Bun v1.0.12的一个显著新特性是bun -e

2023-07-23

近日,新型JavaScript运行时Bun正式发布了0.7版本,带来了重大的升级。据悉,Bun是一个配套齐全的JavaScript解决方案,集运行时、打包器、转译器和包管理器于一体,追求极致的运行速度。此次更新主要集中在与Node.js的兼容性提升

2024-01-11

Bun 1.0.22版本终于面世了!这个小巧玲珑的JavaScript运行时可谓是编程界的“黑马”,短短一年多时间就以其独特的魅力吸引了众多开发者。这一次的更新再次印证了Bun背后的团队充满激情与执着,他们一如既往地致力于让Bun成为J

2023-11-25

Bun的最新版本1.0.14带来了对这个JavaScript运行环境的重大改进和新功能。一个重要的新增功能是Bun.Glob,这是一个用于匹配文件和字符串的快速API,使用glob模式。这个功能比流行的Node.js库(如fast-glob或micromatch)的类似功能快三倍

2023-08-08

Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。 测试覆盖率报告 Bun测试现在内置支持代码覆盖率报告。只需添加--coverage参数,就可以在终端看到覆盖率报告。这对检查代

2023-09-15

libsodium 1.0.19 现已发布。此版本包含 1.0.18-stable 的所有更改,以及两项新增内容: New AEADs:crypto_aead_aegis128l_*()和crypto_aead_aegis256_*()命名空间中新增了 AEGIS-128L 和 AEGIS-256。AEGIS 是面向高性能应用的认证密码系列,利用 x86_64 和

2024-04-03

JavaScript开发者们瞩目已久的Bun 1.1版本终于正式发布了!这次大版本更新带来了一系列令人兴奋的新特性和显著的性能提升,将为开发者们提供更加顺畅、高效的开发体验。 首先,让我们为Bun 1.1支持Windows而欢呼吧!是的,你没

2023-10-23

的JavaScript运行时,由Jarred Sumner于2023年10月20日发布了1.0.7版本。本次更新实现了对Node.js运行时的多项兼容性改进,并修复了近60个bug。 根据发布说明,本版本对“bun install”命令进行了优化,支持可选的peerDependencies,可以避免

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2023-02-27

端,以及fetch、WebSocket等 Web API。 Bun 最近发布了 0.5.7 版本,主要变化: 支持FormData 引入git依赖 为AbortSignal添加fetch() 改进setTimeout()与 Node.js 的兼容性 bun wiptest变更为bun test,可更美观地打印差异信息 改进对 AWS Lambda

2023-05-18

根据官方说法,Bun 0.6.0 版本是迄今为止 Bun 最大的一个更新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也