Bun v0.5.7 发布,Zig 编写的 JavaScript 运行时
Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及fetch、WebSocket等 Web API。
Bun 最近发布了 0.5.7 版本,主要变化:
- 支持
FormData
FormData是标准的 Web API,用于处理分段上传中的表单字段和文件。
const formData = new FormData();
formData.set("attachment-id", crypto.randomUUID());
formData.set("attachment", Bun.file("./package.json"));
const response = await fetch("https://example.com/upload", {
method: "POST",
body: formData,
});
测试显示,在 Bun 中,response.formData()运行:
- 比 Node v19.6.0 快 25 倍
- 比 Deno v1.30.3 快 4 倍
- 引入
git依赖
Bun 在package.json中现已支持git依赖,可接受多种 git 依赖格式,包括github, git, git+ssh,git+https等。
{
"dependencies": {
"zod": "github:colinhacks/zod",
"lodash": "git@github.com:lodash/lodash.git#4.17.21"
}
}
此外还可以使用bun install添加git依赖项。
- 为
AbortSignal添加fetch()
支持使用AbortSignal取消fetch()request。
await fetch("https://example.com", {
// Abort if the response is not received after 1 second
signal: AbortSignal.timeout(1000),
});
当从 HTTP Server 收到Request时,也可以使用AbortSignal。
export default {
async fetch(request: Request): Promise<Response> {
request.signal.addEventListener("abort", () => {
console.log("Client aborted the request");
});
// ...
return new Response();
},
};
- 改进
setTimeout()与 Node.js 的兼容性 bun wiptest变更为bun test,可更美观地打印差异信息- 改进对 AWS Lambda 和 GitHub Actions 的支持
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Conan 2.0 发布,开源 C/C++ 包管理器
Conan 是一个去中心化、开源的 C/C++ 包管理器。适用于所有平台,包括 Linux、macOS、Windows、Solaris、FreeBSD、Docker、WSL 等。它可以为任何配置和平台创建、上传和下载二进制文件, 甚至交叉编译,节省大量的开发和持续集成时间。 基于 Conan 1.x 的经验教训,Conan 2.0 带来了许多激动人心的改进。此外,为了使升级更容易,团队还做了很多努力将必要的东西反向移植到 Conan 1.x,使用最新 1.x 将与 2.0 兼容,并且两个版本的二进制文件不会冲突并且能够在同一个服务器存储库中共存。 新的图形模型 Conan 2.0 定义了新的需求特征和包类型,以更好地表示 C 和 C++ 二进制文件产生的关系,比如可执行文件、共享库链接静态库或共享库。 新的公共 Python API 一个新的模块化 Python API 被提供,并被公开和记录。这是一个真正的 API,其构建模块已经用于构建 Conan 的内置命令,但也允许进一步扩展。不同的功能组有不同的子 API,可以实现高级用户流、功能和自动化。 新的构建系统集成 在最新的 Con...
-
下一篇
Apache NetBeans 17 正式发布
Apache NetBeans 17 已正式发布。NetBeans 是一个主要面向 Java 的集成开发环境,同时支持 C/C++、PHP、JavaScript 和其他编程语言。 对语言服务器协议(LSP) 支持进行了一系列的更新 Maven 集成更新 改进 YAML 编辑支持 更新对 PHP、Java 语法的处理 改进版本控制功能 改进编辑器 优化用户界面 数百个其他的小改进 / 修复 下载地址|Release Notes
相关文章
文章评论
共有0条评论来说两句吧...



微信收款码
支付宝收款码