介绍
新的 JavaScript 运行时受到了很多关注,所以我试了一下。
(尼库曼很可爱)
什么是包子
Bun 是 2021 年 9 月发布的 JavaScript 运行时。
截至 2022 年 8 月 9 日,Github 上的 star 数约为 30,000。
关于包子
根据官方网站,它是Bun is a fast all-in-one JavaScript runtime。
Bun单独可以创建一个transpiler、bundler和package manager,而且看起来非常快。
-
具有内置 Web API(例如
fetch、WebSocket)的 JavaScript 运行时。 Bun 内置了 JavaScriptCore。 JavaScriptCore 往往比 V8 等流行引擎更快,内存效率更高 - JavaScript/TypeScript/JSX 转译器
- JavaScript 和 CSS 捆绑器
-
package.jsonscripts 的任务运行器 -
npm兼容包管理器
与 Web API 的兼容性
- 内置对 TypeScript 和 JSX 的支持,由 Bun 的 JavaScript 转译器提供支持。
- 支持 ESM 和 CommonJS 模块(在内部,bun.js 使用 ESM)。
- 许多 npm 包都与 bun.js 一起使用。
- tsconfig.json 中的
"paths"和 package.json 中的"exports" 原生支持 - 来自 Node 的
fs、path和process部分实现 -
包括 Web API,例如
fetch、Response、URL -
您可以使用
HTMLRewriterbun.js轻松转换 HTML - .env 文件会自动加载到 process.env 和 Bun.env
在官方推特上介绍,它的启动速度是 node 的 4 倍。
用法
安装包子。
现在你可以使用包子了。
curl https://bun.sh/install | bash
exec /bin/zsh
检查
我尝试用 Bun 创建反应应用程序。
我会试试多快!
$bun create react testPotch! !
几秒钟后,我就可以启动应用程序了! !
爆发速度。
它比npx create-react-app 快得多。
关于Bun的表现
Bun 的性能比 node 和 deno 好很多。
React 中的 SSR
在 SQLite 中加载
FFi 执行
Bun 可能会被 node 代替,deno!
害怕的东西
包子是贾里德·萨姆纳既然是你一个人开发的产品,以后还会继续开发吗?我认为应该害怕这一点。
另外,由于我们正在开发自己的,我们听说有很多东西不能与第三方库一起使用。
看看未来的发展如何进展将会很有趣。
官方网站
参考
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308622829.html