Bun 1.0.23 版本发布,打包部署更便捷


Bun这个兼具运行时、打包工具、转译器和包管理器多重功能的JavaScript工具,在日前迎来了1.0.23版本的更新。本次更新针对社区反馈修复了40个bug,共计获得了194个赞。更新使Bun在打包部署等方面的易用性有所提升。

引入SQLite数据库:轻松管理数据

Bun v1.0.23的一大亮点是引入了对SQLite数据库的支持。开发者现在可以直接在Bun中导入SQLite数据库,极大简化了在项目中使用SQLite的流程。通过简单的import语句,开发者能够轻松导入和管理数据库,这对于需要处理数据存储和读取的应用程序来说,无疑是一个巨大的便利。

import db from './my.db' with {type: "sqlite"};

此外,Bun也支持将SQLite数据库嵌入到单文件可执行程序中。这意味着开发者可以创建包含数据库的独立应用程序,极大地简化了部署过程。

性能提升:更快的TCP和bug修复

在性能方面,Bun v1.0.23做出了显著的优化。特别是在Linux系统上,TCP传输性能提升了4%,这得益于减少了系统调用次数。这一改进对于需要处理大量网络数据的应用来说,无疑是一个巨大的提升。

Node.js兼容性和资源管理

对于Node.js的兼容性,Bun v1.0.23也进行了重要的更新,解决了一些先前版本中存在的问题。例如,现在可以在Bun环境中无缝使用Node.js内置模块,如fspath。此外,Bun还引入了对TC39提出的第三阶段提案——资源管理(Resource Management)的支持。这意味着开发者可以更加有效地管理文件句柄、数据库连接和网络套接字等资源。

async function * g() {
await using handle = acquireFileHandle(); // async-block-scoped critical resource
}

其他重要更新

  • SQLite升级至3.45.0版本:加入了JSONB支持,使得存储和读取JSON数据更加高效。
  • 嵌入.node文件的支持:允许开发者在构建时将NAPI插件.node文件嵌入,使得打包本地Node.js模块变得简单。
  • HTTP服务器头部限制提升:从50提升到100,增强了服务器的处理能力。
  • 增强的import.meta支持:新增了import.meta.dirnameimport.meta.filename支持,增强了与Node.js的兼容性。
  • fs/promises中的FileHandle支持:使得文件操作更加灵活和强大。
  • 众多bug修复和性能优化:包括zlibBufferSync的错误处理、Bun.spawn()中的文件描述符泄漏、URL处理的一致性问题等。

本次更新使Bun成为Web应用打包部署更便捷高效的选择。相信随着Bun的持续完善,会有更多开发者加入使用。


相關推薦

2024-04-03

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

2023-11-18

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

2023-09-10

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

2023-07-23

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

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-06-15

更新比较频繁,6 月才过一半就发了三个新版本。 昨天发布的 Bun 0.6.9 进一步优化了性能,包括降低Bun.serve()的内存使用。据称使用 Bun 的 HTTP 服务器发送字符串可使用更少的内存。开发者提供的数据对比如下(用 12 MB 的字符

2023-10-26

高性能的表格式,同时支持完整的模式演进、数据压缩和版本回滚。Iceberg 是许多现代开放数据湖的关键组成部分。 Apache Superset 多年来,Apache Superset 一直是数据可视化领域的佼佼者。对于想要大规模部署自助服务、面向客户

2023-08-08

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

2024-02-05

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

2023-06-05

以及 fetch、WebSocket等 Web API。 Bun 最近发布了 0.6.7 版本,主要变化: 支持在 Bun 中正常使用 Prisma 支持在 Bun 中使用 Discord.js 支持在 Bun 中使用 Puppeteer 提升 node:crypto 的哈希速度 CommonJS 文件支持更好的错误消息 修

2022-10-18

及 fetch、WebSocket等 Web API。 最新发布的 0.2.0 较上个版本有了显著的性能提升: 此外还包含其他变化: 新增bun --hot命令,用于为 Bun 的 JavaScript runtime 提供热加载和零停机重启 新增Bun.spawn和Bun.spawnSync (process spa

2023-08-26

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

2023-08-25

npm 客户端,以及 fetch、WebSocket等 Web API。 Bun 刚刚发布了 v0.8.0,新版本主要变化: 添加调试器支持 Bun 通过 WebKit 的 Inspector Protocol 实现了调试器支持。要使用它,需开启--inspectflag 运行文件或脚本。 实现 fetch stream

2023-09-14

以来,已有 800 多名贡献者提交了 5000 多个 commit,因此该版本包含许多新特性和改进。 主要变化如下: 为新的应用生成 Dockerfile 当运行rails new时,Rails 将生成需要使用 Kamal 或任何其他基于 Docker 的部署设置来部署应用程