Bun 发布 1.0 正式版本,Zig 编写的 JavaScript 运行时


2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。

Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的地位,成为下一代前端开发标准?让我们一睹这个新星的威力。

Bun 1.0

作为Javascript社区中一个相对较新的革新者,Bun致力于解决碎片化工具过多导致的开发低效问题。它将运行时、打包工具、测试框架等功能融合在一个工具中,提供开箱即用的高性能体验。

Bun兼容现有的Node.js生态,几乎所有Node程序可以无缝迁移。更令人振奋的是,Bun的启动速度可达Node的4倍,运行TypeScript的速度比esbuild+Node快5倍!原因在于其使用了Apple开源的WebKit引擎,而不是Node常见的V8。

bun index.ts

Bun内置对TypeScript和JSX的支持,省去了编译配置的麻烦。同时它也能兼容CommonJS和ESM模块,你可以在同一文件内混合使用importrequire语句。Bun成功地消除了模块管理的复杂性问题,表现十分出色!

import lodash from "lodash";
const _ = require("underscore");

Bun还拥有先进的本地API,比如用Bun.file()替代fs读文件,可获得10倍速度提升。Bun.write()写入文件也比Node快3倍。Bun.serve()启动HTTP服务支持WebSocket,性能均是Node的5倍左右。可以说,Bun的本地API设计是效率至上的。

Bun最大的杀手锏是其集成的打包功能。基于esbuild优化,它比主流的Rollup、Parcel、Webpack都快上一两个数量级,堪称JS打包速度之最。Bun更开创了JS宏的新概念,可以在打包时运算JS函数并内联结果到代码中,是其他打包器难以企及的创新

Bun打包性能对比

对于前端测试,Bun实现了与Jest兼容的测试框架bun:test。它利用原生实现提升了匹配器速度,完爆Jest和Vitest达10-100倍。命令bun test即可享受极速测试体验。

最后,Bun现在首次推出实验版本,为Windows操作系统提供原生支持,这意味着Windows用户无需再依赖Windows Subsystem for Linux(WSL),即可轻松体验Bun所带来的超光速开发乐趣。

Bun 1.0的发布预示着Javascript生态可能再次被颠覆和重塑。新老开发者们不妨试用Bun,体验其中的进化与乐趣。让我们共同见证Javascript的新纪元!


相關推薦

2023-09-17

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

2023-08-25

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

2023-10-05

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

2023-06-05

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

2023-02-27

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

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-05-18

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

2023-09-24

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

2023-09-17

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

2023-11-09

Bun 公司正在招聘运行时工程师。Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。 任职要求 在系统编程语言如Zig或C/C++方面有丰富的经验 对互联网技术如JavaScript/TypeScript和HTTP有深

2023-09-14

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

2022-08-26

新兴的 JavaScript 运行时 Bun 宣布已经获得了一些支持资金。公告指出,旨在支持该项目并将其商业化而成立的公司 Oven 已经筹集了 700 万美元的资金,由风险投资机构 Kleiner Perkins 领投。 Bun 的作者 Jarred Sumner 花了

2023-10-26

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