342 字
2 分钟
Bun 1.0终于来了
Bun 1.0 终于正式发布了,标志着 Bun 从试验性项目转变为成熟的生产就绪工具。它是一个快速的一体化工具包,用于运行、构建、测试和调试 JavaScript 和 TypeScript,从单个文件到全栈应用程序。Bun 速度很快,启动速度比 Node.js 快 4 倍。与使用 Google 的 V8 引擎构建的 Node.js 和其他运行时不同,Bun 是使用 Apple 的 WebKit 引擎构建的。WebKit 是支持 Safari 的引擎,每天有数十亿台设备使用。它快速、高效,并且已经过数十年的实战考验。
拥有了 Bun 你就不需要下面的各种工具了。
- Nodejs
- 翻译器(babel、tsc 等)
- 打包器(esbuild、webpack、rollup 等)
- 包管理器(npm、yarn、pnpm 等)
- 测试库(jest、vitest 等)
安装
# macOS, Linux, WSL 系统
curl -fsSL https://bun.sh/install | bash
# npm 安装
npm install -g bun
# macOS brew 安装
brew tap oven-sh/bun
brew install bun
# docker 安装
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
# proto 安装
proto install bun
安装方式有很多种,有点遗憾,对 Windows 支持还不太好。
快速开始
创建文件夹,初始化。
mkdir quickstart
cd quickstart
bun init
修改index.ts
文件。
const server = Bun.serve({
port: 3000,
fetch(req) {
return new Response(`Bun!`)
},
})
console.log(`Listening on http://localhost:${server.port}...`)
这个启动一个 web 服务的代码比 Nodejs 简单多了。还有一些其他 api 不在详细说了,我准备要学起来了。