147 - 《bun》

发布于 2022年7月6日

https://bun.sh/

作者是 Jarred,加州,高中辍学,曾在 Stripe 和 Thiel Fellowship 工作,目前应该是全职做 Bun。

Bun 的官方定义是「Bun is a fast all-in-one JavaScript runtime」。Fast、All-in-one 和 JavaScript Runtime。

JavaScript Runtime 现在主流的比如 node 和 deno,以及 JavaScript + WASM 的 Serverless 平台,他们都基于 V8,遵循 WinterCG 规范。而 Bun 是基于 Apple 的 JavaScript Core。然后像 fs、network、eventloop 等 runtime 能力,也没有基于 C++/Rust,而是用了 Zig。

All in one。感觉定位和 deno 有点像,很多 node 生态的东西,全部内置集成。首先是 bun xxx.ts 可直接运行,就像 node 一样。然后还有很多子命令。包括 install、add、remove 用于类 npm 的依赖管理;create 用于创建项目;run 用于类 npm run 的任务管理;dev 用于启动 server;bun 用于打包;wiptest 用于测试。最后 Bun 集成了很多之前由生态提供的能力,让开发者可以开箱即用,比如 TypeScript 和 JSX 支持,.env 支持,fetch、WebSocket、ReadableStream 等 Web API、SQLite 支持等。

快。个人使用下来,add、run、dev、bun、

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。