老狗VPS,稳如老狗!Bun 1.0版本发布,旨在提供出色的性能和开发体验,包括捆绑器、测试运行器和Node.js兼容的包管理器等。Bun是一个快速的一体化工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个文件到全栈应用程序。
您可以通过url、npm、brew、Docker等方式来安装Bun,相关命令如下:
curl:
curl -fsSL https://bun.sh/install | bash
npm:
npm install -g bun
brew:
brew tap oven-sh/bun
brew install bun
docker:
docker pull oven/bun
docker run –rm –init –ulimit memlock=-1:-1 oven/bun
更新Bun:
bun upgrade
Bun是一个一体化的JavaScript运行时工具包,专为提高速度而设计,它将运行时、打包工具、测试框架等功能融合在一个工具中,提供开箱即用的高性能体验。
Bun 兼容现有的 Node.js 生态,几乎所有 Node 程序可以无缝迁移。更令人振奋的是,Bun 的启动速度可达 Node 的 4 倍,运行 TypeScript 的速度比 esbuild+Node 快 5 倍!原因在于其使用了 Apple 开源的 WebKit 引擎,而不是 Node 常见的 V8。
bun index.ts
Bun 内置对 TypeScript 和 JSX 的支持,省去了编译配置的麻烦。同时它也能兼容 CommonJS 和 ESM 模块,你可以在同一文件内混合使用import和require语句。
import lodash from “lodash”;
const _ = require(“underscore”);
Bun还拥有先进的本地 API,比如用Bun.file()替代 fs 读文件,可获得 10 倍速度提升。Bun.write()写入文件也比 Node 快 3 倍。Bun.serve()启动 HTTP 服务支持 WebSocket,性能均是 Node 的 5 倍左右。可以说,Bun 的本地 API 设计是效率至上的。