🥟 什么是 Bun?

Bun 是一个从头开始构建的现代 JavaScript 运行时,旨在服务现代 JavaScript 生态系统。它使用 Zig 语言编写,基于 Apple 的 JavaScriptCore 引擎,启动速度和运行速度都非常快。

🎯 三大设计目标

  • 速度:启动快、运行快。基于 Safari 的 JavaScriptCore 引擎
  • 优雅的 API:提供极简、高性能的 API 用于常见任务
  • 统一的 DX:完整的开发工具链,包括包管理器、测试框架、打包器

📊 项目信息

GitHub Stars

75K+ 开发者关注

技术栈

Zig + JavaScriptCore

🚀

性能

比 Node.js 快 3-4 倍

📜

开源协议

MIT License

⚡ 性能对比

特性Node.jsDenoBun
启动速度基准最快
包安装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 开发服务器

📖 更多文档