Skip to content
bunbeginner

Bun Basics Quiz

Test your understanding of Bun runtime, bundler, and package manager.

8 questions

By EZ4Code Team

1. Bun 使用什么 JavaScript 引擎?

JavaScriptCore
V8
SpiderMonkey
Chakra
Explanation: Bun 使用 WebKit 项目的 JavaScriptCore 引擎,而 Node.js 和 Deno 使用 V8。这也是 Bun 启动更快的原因之一。

2. Bun 的包管理器命令是?

bun install
npm
yarn
pnpm
Explanation: Bun 内置包管理器,使用 bun install 安装依赖,速度通常比 npm/yarn/pnpm 快数倍。

3. Bun 的主要优势是什么?

速度(原生实现)
生态系统规模
企业级支持
云原生架构
Explanation: Bun 用 Zig 语言实现核心功能,基于 JavaScriptCore 引擎,主打启动速度、运行性能和零配置体验。

4. bun init 的作用是什么?

初始化新项目
安装依赖
运行脚本
打包应用
Explanation: bun init 用于初始化新的 Bun 项目,生成 package.json 等基础文件,类似 npm init 但更智能。

5. Bun 与 Node.js API 的兼容性如何?

大部分兼容
完全不兼容
完全兼容
仅兼容 CommonJS
Explanation: Bun 兼容大部分 Node.js API 和 npm 包,但并非 100% 兼容,少数 native addon 或冷门 API 可能不支持。

6. bun build --entrypoint 的作用是什么?

打包应用
运行测试
格式化代码
安装依赖
Explanation: bun build --entrypoint 用于将应用打包为可部署的产物,内置打包器支持多种格式和插件。

7. Bun 内置测试运行器的命令是?

bun test
bun jest
bun run test
bun spec
Explanation: bun test 是 Bun 内置的测试运行器,兼容 Jest 风格的 describe/it/expect API,无需额外配置。

8. Bun 支持哪种模块系统?

ES Modules + CommonJS
仅 ES Modules
仅 CommonJS
AMD
Explanation: Bun 同时支持 ES Modules 和 CommonJS,可根据文件扩展名或 package.json 配置自动识别。