Bun.sh 是什么?

Bun.sh 是什么?

Bun 是一个快速的一体化 JavaScript 运行时

Bun 是像 Node 或 Deno 一样的现代 JavaScript 运行时。它是从头开始构建的,专注于三个主要方面:

  • 快速开始(考虑到优势)。
  • 新的性能水平(扩展 JavaScriptCore,引擎)。
  • 作为一个伟大而完整的工具(捆绑器、转译器、包管理器)。

Bun 旨在替代您当前的 JavaScript 和 TypeScript 应用程序或脚本——在您的本地计算机、服务器或边缘。 Bun 原生实现了数百个 Node.js 和 Web API,包括约 90% 的 节点 API 函数(本机模块)、fs、路径、缓冲区等。

不像 Node 和 Deno bun 包括

  • Web API 像 拿来 , 网络套接字 , 和 可读流 是内置的
  • node_modules bun 实现了 Node.js 的模块解析算法,所以你可以在 Bun 中使用 npm 包。支持 ESM 和 CommonJS,但 Bun 内部使用 ESM
  • 在 Bun 中,每个文件都被转译。 TypeScript 和 JSX 可以正常工作
  • 包子支持 “路径” , “jsxImportSource” 以及来自 tsconfig.json 文件的更多内容

由于所有代码都被转译了,您可以在没有任何外部编译器的情况下本地运行 typescript,这与 node 不同

它不仅是用好吃的面包烤的,而且烤得也很快。

让我们通过使用 node 和 bun 创建一个反应样板来查看一个示例,并查看时间差异。当你感到震惊时,系好安全带。

好的 所以我花了 2 分钟 59 秒让我们试着用 bun 做同样的事情

我花了五秒钟

包子为什么快?

大量时间用于分析、基准测试和优化事物。 Bun 的每个部分的答案都是不同的,但一个普遍的主题是:对内存的低级控制和缺乏隐藏的控制流使得编写快速软件变得更加简单。代替 npm 运行 运行良好 每次运行节省 160 毫秒。

现在您已经见证了不同之处,让我们看看如何安装并测试它

要安装 Bun,运行这个 安装脚本 在您的终端中。它从 GitHub 下载 Bun。

 卷曲 https://bun.sh/install |重击

bun 目前提供哪些功能

它为您提供了一些额外的内置 API,例如

  • 好:菲 使用 Bun 的低开销外部函数接口从 JavaScript 调用本机代码
  • Bun 附带一个内置的快速 SQLite3 客户端 包子:sqlite

除了它提供的所有功能之外,bun 还可以运行 npm 包

结论

尽管 Bun 的目标是提供一个超快的运行时,使您能够在浏览器之外运行 js 并且它实现了它,但它还没有一个稳定的版本并且处于开发的早期阶段。无论如何,和Bun一起玩,但要犹豫不决。可能存在影响您的项目的错误。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12068/47360410

posted @   哈哈哈来了啊啊啊  阅读(421)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示