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 配置自动识别。