您现在的位置是:首页 > 文章详情

Bun v0.2.0 发布,Zig 编写的“全家桶” JavaScript 运行时

日期:2022-10-17点击:337

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。

所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetchWebSocket等 Web API。

最新发布的 0.2.0 较上个版本有了显著的性能提升:

此外还包含其他变化:

  • 新增bun --hot命令,用于为 Bun 的 JavaScript runtime 提供热加载和零停机重启

  • 新增Bun.spawnBun.spawnSync (process spawning API)
  • 新增Request.body - 传入的 HTTP request body 使用ReadableStream进行流传输
  • 针对Bun.serve (HTTP server) 和fetch() (HTTP client) 的大量 bug 修复和可靠性改进
  • 重写setTimeoutsetInterval提升了性能和可靠性
  • 降低Bun.serve内存使用(较之前减少了 2.7 倍多),以及转向使用Response对象

  • 支持在 package.json ("#foo" imports) 中使用"imports"

  • 在使用 http server, websockets 等功能时,"bun:test"速度提升了 300 多倍

  • 支持使用Bun.file(path).writer()来增量写入文件

  • Array.prototype.indexOf for strings 性能提升了 30%
  • Array.prototype.map 性能提升了 37%
  • String.prototype.substring 性能提升 1.4 - 4 倍
  • String.prototype.replace 性能提升 2.8 倍
  • Bun 的new Blob(["hello world"]) 比 Node 快 75 倍

下载地址 & Release Note

原文链接:https://www.oschina.net/news/213986/bun-0-2-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章