多多读书
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 不在详细说了,我准备要学起来了。

Bun 1.0终于来了
https://fuwari.vercel.app/posts/20230908/
作者
我也困了
发布于
2023-09-08
许可协议
CC BY-NC-SA 4.0