JavaScript运行时Bun重磅更新:统一SQL客户端、原生YAML支持和异步堆栈跟踪

JavaScript运行时Bun重磅更新:统一SQL客户端、原生YAML支持和异步堆栈跟踪

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

JavaScript 运行时 Bun 最近发布了 v1.2.21 和 v1.2.22 版本,修复了多个问题,新增统一 SQL 客户端 Bun.SQL,支持 MySQL、SQLite 和 PostgreSQL,提升了调试体验的异步堆栈跟踪功能,优化了性能,降低了 CPU 使用率,并增强了安全性和开发工具。

🎯

关键要点

  • JavaScript 运行时 Bun 发布了 v1.2.21 和 v1.2.22 版本,修复了多个问题并新增特性。

  • v1.2.21 版本修复了 69 个问题,新增了统一 SQL 客户端 Bun.SQL,支持 MySQL、SQLite 和 PostgreSQL。

  • Bun.SQL 允许零依赖连接三种流行的 SQL 数据库,MySQL 和 MariaDB 驱动使用 Zig 语言编写,性能优越。

  • v1.2.22 版本引入了异步堆栈跟踪功能,提升了开发体验。

  • Bun.SQL 支持 SQLite,扩展了标记模板字面量 API。

  • Bun v1.2.21 内置 YAML 解析器,支持直接导入 .yaml 和 .yml 文件。

  • 性能优化方面,postMessage 性能提升 500 倍,简单对象处理性能提升 240 倍。

  • Bun 进程在空闲时几乎不消耗 CPU 资源,降低了空闲 CPU 使用率。

  • 异步堆栈跟踪功能显示完整的异步调用链,提升调试体验。

  • Bun.secrets 提供安全的本地密钥管理,避免存储敏感数据于纯文本文件。

  • 包管理器支持在安装前扫描包的安全漏洞,增强安全性。

  • bun audit 命令新增多个过滤选项,便于集成到 CI/CD 管道中。

  • Bun.build() 支持编译可执行文件,支持跨平台编译。

  • Windows 可执行文件可嵌入元数据,提升用户体验。

  • 修复了多个 Node.js 兼容性问题,包括 WebSocket 和 N-API 插件的相关问题。

延伸问答

Bun v1.2.21 版本有哪些新特性?

Bun v1.2.21 版本新增了统一 SQL 客户端 Bun.SQL,支持 MySQL、SQLite 和 PostgreSQL,并修复了 69 个问题。

Bun.SQL 如何连接数据库?

Bun.SQL 可以通过选项对象或 URL 字符串来连接数据库,支持零依赖连接 MySQL、SQLite 和 PostgreSQL。

异步堆栈跟踪功能有什么用?

异步堆栈跟踪功能可以显示完整的异步调用链,提升 async/await 代码的调试体验。

Bun 的性能优化有哪些具体表现?

Bun 的性能优化包括 postMessage 性能提升 500 倍,简单对象处理性能提升 240 倍,以及降低空闲 CPU 使用率。

Bun.secrets 是什么?

Bun.secrets 是一个本地密钥管理工具,使用操作系统的原生凭据存储来安全地存储和检索敏感数据。

Bun.build() 有什么新功能?

Bun.build() 现在支持编译可执行文件,并允许跨平台编译,开发者可以通过编程方式创建独立的可执行文件。

➡️

继续阅读