内容提要
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() 现在支持编译可执行文件,并允许跨平台编译,开发者可以通过编程方式创建独立的可执行文件。