扫一扫分享
现代的 JavaScript 运行时,与 Node 和 Deno 类似。它关注三件事:
Bun 的目标是在浏览器之外运行世界上大多数 JavaScript,为您的未来基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发人员的生产力。
它在 serve、sqlite、ffi 三个方面与 Node.js 和 Deno 的性能对比如下:
不过,Bun 目前只实现了 90% 左右的 Node-api。
底层是 JavaScriptCore 引擎,启动和运行的速度都比 v8 快。
Bun是使用 Zig 写的,这个语言偏低层,可手动控制内存,因此性能可以更强。
curl https://bun.sh/install | bash
下载好以后,别忘了将 Bun 的 bin 目录给到环境变量中。以macOS和zsh为例:
# 打开 ~/.zshrc 文件,添加一行
export PATH="$HOME/.bun/bin:$PATH"
接着,执行source ~/.zshrc,之后就能使用 bun 命令了:
bun --help
创建如下 http.js 文件:
// http.js
export default {
//3000 端口如果被占用的话,程序执行会出错,并且没有一个明确的错误提示。
port: 3000,
fetch(request) {
return new Response("Welcome to Bun!");
},
};
接着,执行如下命令启动改程序:
bun run ./http.js
打开浏览器就能看到结果了。
手机预览