Bun团队发布了其JavaScript打包器和运行时的1.2.21版本,该工具使用Zig语言编写,新增了包括MySQL和SQLite内置驱动、YAML解析器以及用于工具和本地开发的密钥管理器等功能。
新的数据库驱动是bun.SQL API的一部分,该API于今年1月推出,最初仅支持PostgreSQL。现在Bun还支持MySQL和MariaDB。此外,长期作为bun:sqlite存在的SQLite客户端也被添加到Bun.SQL中,文档将其描述为"多数据库系统的统一API"。
根据Bun创始人Jarred Sumner的说法,基于运行10万次简单查询所需的时间,Bun.SQL比在Node.js中使用mysql2包快9倍,比在Node中使用MariaDB客户端快4倍多。MySQL驱动与Bun本身一样,都是用Zig语言编写的。
本次发布还新增了Bun.secrets,这是一个面向CLI工具和本地开发的原生密钥管理器。在macOS上使用Keychain,在Linux上使用libsecret,在Windows上使用凭据管理器。其优势是避免在纯文本文件中存储密码和令牌等数据。
最新版本还向Bun API添加了YAML解析器,其工作方式与现有的JSON和TOML解析器相同。
本次更新的其他功能包括安全扫描器API、更细粒度的审计命令用于报告漏洞、构建独立可执行文件的API,以及Windows上的代码签名bun.exe二进制文件,消除了安全警告。
Bun 1.0于2023年9月发布,此前从2022年7月开始发布预览版本。它不仅因使用Zig语言而备受关注,还因使用苹果的JavaScriptCore作为运行时引擎而与使用谷歌V8引擎的竞争对手Node.js和Deno区别开来。
虽然Bun这个名字暗示了打包器功能,但该工具的范围远超此功能,文档现在将其描述为"JavaScript和TypeScript应用的一体化工具包"。团队致力于实现完整的Node.js兼容性,但目前尚未完成。Bun还包括测试运行器、支持热重载的服务器,以及数据库、S3兼容对象存储和Redis客户端的内置API。
Bun的附加功能使其容易受到功能蔓延的指责,一些开发者认为数据库客户端等功能不应该属于核心运行时。有人在X平台上对最新更新评论说:"下一步:bunos操作系统"。
反对的观点认为,这些功能对开发者来说很方便,并且减少了应用程序中的依赖数量。有人在GitHub上对Bun路线图的评论中说:"Bun中几乎没有JavaScript生态系统中不存在的东西。可以说,几乎所有这些都是大量重复的工作。但实际上不是,因为Bun很棒,将它们整合到一个地方,具有惊人的性能和良好的人机工程学。"
Sumner在X平台上表示,下一个主要版本Bun 1.3的发布日期将很快公布。
Q&A
Q1:Bun.SQL API支持哪些数据库?
A:Bun.SQL API现在支持PostgreSQL、MySQL、MariaDB和SQLite四种数据库。该API最初于今年1月推出时仅支持PostgreSQL,现在已扩展为多数据库系统的统一API,为开发者提供更全面的数据库连接选择。
Q2:Bun的性能相比Node.js有什么优势?
A:根据Bun创始人的测试数据,基于运行10万次简单查询的时间,Bun.SQL比在Node.js中使用mysql2包快9倍,比使用MariaDB客户端快4倍多。这主要得益于Bun使用Zig语言编写和苹果JavaScriptCore运行时引擎。
Q3:Bun.secrets密钥管理器如何在不同操作系统上工作?
A:Bun.secrets会根据操作系统使用相应的安全存储机制:在macOS上使用Keychain,在Linux上使用libsecret,在Windows上使用凭据管理器。这样可以避免在纯文本文件中存储密码和令牌等敏感数据,提高安全性。
好文章,需要你的鼓励
英伟达推出基于3nm工艺的GB10超级芯片,搭载于DGX Spark工作站中。该芯片采用联发科设计的CPU和英伟达GPU通过NVLink互连,提供600GB/s双向带宽。配备128GB LPDDR5x内存,功耗仅140瓦,可支持700亿参数模型微调和2000亿参数模型推理。通过ConnectX-7网卡可实现多设备协作,为开发者提供从原型设计到生产部署的完整AI开发平台。
清华大学等多家机构研究团队完成了语音分离技术的全面调研,系统梳理了从传统方法到深度学习的技术演进。研究揭示了"鸡尾酒会问题"的核心挑战,分析了各种学习范式和网络架构的优劣,并通过统一实验框架提供了公平的性能基准。调研涵盖了实时处理、轻量化设计、多模态融合等关键技术方向,为学术界和产业界的技术选型提供了重要参考,推动语音分离从实验室走向实际应用。
微软为Word推出新功能,在用户首次保存前自动将新文档保存到云端。该功能目前面向Microsoft 365内测用户开放,默认启用后会自动将新建文档保存至OneDrive或用户首选云存储位置。系统将使用日期命名文件,替代传统的"文档n"格式。文档保存后,Copilot可访问并分析内容。该功能今年晚些时候将扩展至Excel和PowerPoint。
浙江大学和腾讯微信视觉团队发现AI图片生成训练中"时机胜过强度"的重要规律,开发出TempFlow-GRPO新方法。通过轨迹分支技术精确评估中间步骤,结合噪声感知权重调整优化不同阶段的学习强度,将训练效率提升三倍,在复杂场景理解方面准确率从63%提升至97%,为AI训练方法论带来重要突破。