Skip to content

Bun 安装和使用

2024-08-20

一. 什么是 Bun?

Bun 是一个现代的 JavaScript 运行时环境,专注于提供更快的性能和更高的开发效率。它由 Alex Krupenkin 开发,基于 WebKit 的 JavaScriptCore 引擎,而不是 Node.js 所使用的 V8 引擎。

Bun 不仅仅是一个运行时,它还内置了多个开发工具,比如:

  • 包管理器:类似于 npm 或 yarn,但速度更快。
  • 打包器:内置的打包工具,可以替代 Webpack 或 Rollup。
  • 测试框架:无需配置即可进行单元测试。
  • 任务管理器:用于执行自定义的开发任务。

二. 为什么选择 Bun?

  1. 高性能:Bun 的执行速度比 Node.js 更快,特别是在启动时间、文件读写速度、和依赖安装速度方面。对于对性能有较高要求的项目,Bun 是一个理想的选择。

  2. 集成度高:Bun 集成了许多常见的开发工具,使开发者能够减少对第三方工具的依赖,从而简化项目配置和管理。

  3. 更快的开发体验:Bun 可以显著缩短开发和构建时间,这对频繁迭代和快速开发的项目非常有帮助。

  4. 现代化的设计:Bun 以现代化的 JavaScript 开发流程为核心,提供了对 TypeScript、ESM(ECMAScript Modules)、和 JSX 的原生支持,无需额外配置。

三. 安装 Bun

1. 在 macOS 和 Linux 上安装

  1. 通过脚本安装

    • 打开终端,执行以下命令来安装 Bun:

      bash
      curl -fsSL https://bun.sh/install | bash
    • 安装完成后,重新启动终端,或者运行以下命令以确保 bun 命令可用:

      bash
      source ~/.bashrc  # 如果你使用 bash
      source ~/.zshrc   # 如果你使用 zsh
  2. 验证安装

    • 输入以下命令验证 Bun 是否成功安装:

      bash
      bun -v

2 在 Windows 上安装

目前,Bun 主要支持 macOS 和 Linux。但你可以通过 Windows Subsystem for Linux (WSL) 在 Windows 上安装 Bun。

  1. 安装 WSL

    • 通过 PowerShell 或命令提示符安装 WSL:

      bash
      wsl --install
    • 安装完成后,重启计算机,并打开 WSL 终端。

  2. 在 WSL 中安装 Bun

    • 参考上面的 macOS 和 Linux 安装步骤在 WSL 中安装 Bun。
  3. 验证安装

    • 在 WSL 终端中输入以下命令验证 Bun 是否成功安装:

      bash
      bun -v

四. Bun 的基本使用

1. 创建一个新项目

Bun 内置了一个非常快速的项目初始化器,可以用于快速创建新项目:

bash
bun init my-app
cd my-app
bun install

2 运行 JavaScript/TypeScript 文件

Bun 支持直接运行 JavaScript 和 TypeScript 文件,无需额外配置:

bash
bun run index.ts

3 使用 Bun 安装依赖

Bun 的依赖安装速度极快,你可以使用以下命令安装依赖包:

bash
bun add react

五. Bun 与 Node.js 的对比

特性Node.jsBun
运行时架构基于 Chrome V8 引擎基于 JavaScriptCore 引擎 (WebKit)
性能通常表现良好,社区支持广泛更高的执行速度,文件读写和依赖安装速度更快
内置工具提供 npm 作为包管理器内置包管理器、打包器、任务管理器和测试框架
生态系统拥有庞大的包和工具库兼容 Node.js 生态系统,但目前仍在发展中
使用场景适用于各种规模的项目,从小型工具到大型应用适合需要高性能和快速开发的场景
社区和支持社区成熟,提供了丰富的第三方库和工具社区相对较小,但发展迅速

六. 何时选择 Bun?

  • 性能要求高的项目:如果你需要更快的开发速度、更高的性能,Bun 是一个很好的选择。
  • 全栈开发:Bun 内置了打包器和测试框架,适合一站式开发体验。
  • 快速原型开发:Bun 的项目初始化和依赖安装速度极快,非常适合快速原型开发。

花海相伴