Bun
阅读文档 →
Bun是什么?
**Bun正在积极开发中。**使用它来加速您的开发工作流程或在资源受限的环境(如无服务器函数)中运行更简单的生产代码。我们正在努力实现更完整的Node.js兼容性和与现有框架的集成。加入Discord并关注GitHub仓库以跟踪未来的发布。
Bun是一个用于JavaScript和TypeScript应用程序的全能工具包。它以一个名为bun
的单一可执行文件形式提供。
其核心是_Bun运行时_,一个快速的JavaScript运行时,设计为Node.js的直接替代品。它用Zig编写,底层由JavaScriptCore驱动,大大减少了启动时间和内存使用。
bun run index.tsx # 开箱即用支持TS和JSX
bun
命令行工具还实现了测试运行器、脚本运行器和与Node.js兼容的包管理器。相比开发中需要1,000个node_modules,您只需要bun
。Bun的内置工具比现有选项显著更快,并且可以在现有的Node.js项目中几乎无需更改就能使用。
bun test # 运行测试
bun run start # 运行`package.json`中的`start`脚本
bun install <pkg> # 安装包
bunx cowsay '你好,世界!' # 执行包
安装
Bun支持Linux(x64和arm64)、macOS(x64和Apple Silicon)和Windows(x64)。
Linux用户 — 强烈推荐内核版本5.6或更高,但最低要求是5.1。
# 使用安装脚本(推荐)
curl -fsSL https://bun.sh/install | bash
# 在Windows上
powershell -c "irm bun.sh/install.ps1 | iex"
# 使用npm
npm install -g bun
# 使用Homebrew
brew tap oven-sh/bun
brew install bun
# 使用Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
升级
要升级到Bun的最新版本,请运行:
bun upgrade
Bun在每次提交到main
分支时自动发布金丝雀版本。要升级到最新的金丝雀版本,请运行:
bun upgrade --canary
快速链接
-
介绍
-
模板
-
运行时
-
包管理器
-
打包器
-
测试运行器
-
包运行器
-
API
-
项目
指南
-
二进制
- 将Blob转换为DataView
- 将Blob转换为ReadableStream
- 将Blob转换为字符串
- 将Blob转换为Uint8Array
- 将Blob转换为ArrayBuffer
- 将Buffer转换为blob
- 将Buffer转换为ReadableStream
- 将Buffer转换为字符串
- 将Buffer转换为Uint8Array
- 将Buffer转换为ArrayBuffer
- 将DataView转换为字符串
- 将Uint8Array转换为Blob
- 将Uint8Array转换为Buffer
- 将Uint8Array转换为DataView
- 将Uint8Array转换为ReadableStream
- 将Uint8Array转换为字符串
- 将Uint8Array转换为ArrayBuffer
- 将ArrayBuffer转换为Blob
- 将ArrayBuffer转换为Buffer
- 将ArrayBuffer转换为字符串
- 将ArrayBuffer转换为Uint8Array
- 将ArrayBuffer转换为数字数组
-
生态系统
- 使用Vite和Bun构建前端
- 使用Astro和Bun构建应用
- 使用Next.js和Bun构建应用
- 使用Nuxt和Bun构建应用
- 使用Qwik和Bun构建应用
- 使用Remix和Bun构建应用
- 使用SolidStart和Bun构建应用
- 使用SvelteKit和Bun构建应用
- 使用Elysia和Bun构建HTTP服务器
- 使用Express和Bun构建HTTP服务器
- 使用Hono和Bun构建HTTP服务器
- 使用StricJS和Bun构建HTTP服务器
- 使用Docker容器化Bun应用
- 创建Discord机器人
- 在Render上部署Bun应用
- 使用Mongoose和Bun读写MongoDB数据
- 使用PM2将Bun作为守护进程运行
- 使用systemd将Bun作为守护进程运行
- 服务器端渲染(SSR) React组件
- 在Bun中使用Drizzle ORM
- 在Bun中使用EdgeDB
- 在Bun中使用Neon的Serverless Postgres
- 在Bun中使用Prisma
- 使用React和JSX
- 在Bun应用中添加Sentry
-
HTTP
-
安装
-
进程
-
读取文件
-
运行时
-
流
-
测试
-
工具
-
WebSocket
-
写入文件
贡献
请参考项目 > 贡献指南开始为Bun做出贡献。
许可证
有关Bun许可的信息,请参考项目 > 许可证页面。