🥟 什么是 Bun?
Bun 是一个从头开始构建的现代 JavaScript 运行时,旨在服务现代 JavaScript 生态系统。它使用 Zig 语言编写,基于 Apple 的 JavaScriptCore 引擎,启动速度和运行速度都非常快。
🎯 三大设计目标
- 速度:启动快、运行快。基于 Safari 的 JavaScriptCore 引擎
- 优雅的 API:提供极简、高性能的 API 用于常见任务
- 统一的 DX:完整的开发工具链,包括包管理器、测试框架、打包器
📊 项目信息
GitHub Stars
75K+ 开发者关注
技术栈
Zig + JavaScriptCore
性能
比 Node.js 快 3-4 倍
开源协议
MIT License
⚡ 性能对比
| 特性 | Node.js | Deno | Bun |
|---|---|---|---|
| 启动速度 | 基准 | 快 | 最快 |
| 包安装 | npm | 内置 | 快 30x |
| TypeScript | 需要配置 | 零配置 | 零配置 |
| 测试框架 | Jest/Mocha | 内置 | Jest 兼容 |
| 打包器 | Webpack/esbuild | 内置 | 内置 |
| npm 兼容 | 原生 | 兼容层 | 快速解析 |
🎯 适用场景
- 新项目开发:零配置 TypeScript、React 支持
- API 服务:Bun.serve 高性能 HTTP 服务
- 全栈应用:前后端统一技术栈
- CLI 工具:跨平台 shell 脚本 API
- Serverless:快速冷启动,节省成本
- 测试驱动:Jest 兼容的测试框架
🚀 快速体验
最简单的安装方式:
bash
# macOS / Linux / WSL
curl -fsSL https://bun.sh/install | bash
# Windows (PowerShell)
powershell -c "irm bun.sh/install.ps1 | iex"
# 验证安装
bun --version
# 运行 TypeScript
bun run index.ts
🔧 一体化工具链
包管理器
bun install - 快 30 倍
测试框架
bun test - Jest 兼容
打包器
Bun.build - 生产就绪
HTTP 服务
Bun.serve - 高性能
数据库
SQLite/PostgreSQL/MySQL/Redis
热重载
--hot 开发服务器