新型高速 JavaScript 运行时 Bun 0.7 正式发布


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

首先,Bun宣布与流行的前端打包工具Vite实现了初步兼容。开发者现在可以使用Bun直接运行Vite项目,享受热更新等方便功能,无需进行额外配置。不过由于Bun和Vite内部机制不同,Vite目前仍未使用Bun的打包和转译优势。但这为未来的深度集成创造了条件。

然后,Bun实现了浏览器环境下的Worker线程支持。开发者现在可以通过新加的Worker类创建子线程,利用多核CPU提升计算密集型任务的执行效率。Bun的Worker天生支持模块化、TypeScript等特性,比浏览器原生Worker用起来更顺手。值得一提的是,流行的comlink库也可以无缝应用在Bun的Worker中,让线程间通信更加方便。

此外,Bun还原生支持了异步上下文存储AsyncLocalStorage,这是许多框架实现异步操作追踪的关键。接下来Bun有望兼容Next.js等流行框架。

在Node.js兼容性方面,Bun追加实现了事件循环中的定时器回调保证异步执行的特性,对命令行应用来说重要的标准输出流也增强了窗口尺寸查询支持。特别是在TLS网络方面,Bun改进了密钥导出、会话重用等接口的实现,满足了流行加密库的需求。

当然,此次更新也增加了实用的新功能。比如,开发者现在可以更容易地在主线程与Worker之间传递数据,还可以利用结构化克隆算法(structuredClone())进行高效的深拷贝。将可读流转换为FormData对象的API也成为可能。测试框架方面,新增了在第一个测试失败后立即结束的“--bail”模式,提高了CI/CD环境下的效率。WebSocket连接也增强了ping/pong监听支持。

一些棘手的Bug导致的内存泄露和性能问题也得到修复。总体来看,Bun 0.7版本带来的升级让其在与Node.js的竞争中又近了一步。随着兼容性进一步提高,开发者可能会看到越来越多的项目转向使用Bun。我们拭目以待Bun后续的表现。毕竟,一个快速、高效、易用的JavaScript解决方案,对开发者的吸引力可想而知。


相關推薦

2023-09-10

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

2023-09-17

Bun 上周发布了 1.0 正式版,标志着这个由前 Facebook 工程师创建的项目正式进入稳定生产可用阶段。 在过去的一周里,开发团队积极修复错误,现在已经发布了第 2 个补丁更新:Bun v1.0.2。 此版本修复了许多错误,以及提升bun

2023-05-18

大的一个更新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也一直在忙着提高性能和修复 bug:writeFile()在 Linu

2023-09-17

borepo 宣布已对 Bun 提供测试版支持。 Bun 是 Zig 编写的 JavaScript 运行时,上周发布了 1.0 正式版,标志着这个由前 Facebook 工程师创建的项目正式进入稳定生产可用阶段。 使用方法 运行bun i -g turbo@latest 命令 运行bu

2022-10-18

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (n

2023-06-15

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (nat

2023-06-05

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓"all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (nati

2023-08-25

>>> Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包

2024-04-03

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

2023-02-27

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (nativ

2023-10-05

n 1.0 发布了第 4 个补丁更新:1.0.4。 Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。 此版本修复了 62 个错误,添加了server.requestIP,支持运行时插件中的虚拟模块,并降低了Bun.serve()

2023-09-24

要被干掉? Bun 发布了其最新版本 v1.0.3,这是一个集 JavaScript 运行时、打包器、转译器和包管理器于一体的工具。这次的更新不仅修复了众多已知的问题,还引入了一系列令人期待的新功能。 首先,Bun 在这个版本中增加了对

2024-02-05

近日,Bun的开发者Jarred Sumner宣布了JavaScript运行时环境Bun的最新版本——1.0.26的发布。Bun不仅是一个运行时环境,还集成了打包器、转译器和包管理器的功能。在这个新版本中,Bun带来了一系列的改进和修复,包括解决了30个bug

2023-09-14

缓存层、多阶段构建以最小化镜像,以及无论是否使用 JavaScript 构建环境所需的所有依赖项。 支持 Bun Bun 是 Zig 编写的 JavaScript 运行时,近日正式发布 1.0 正式版本。此版本支持使用 Bun 作为 JavaScript 运行时来生成新应