ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Bun.sh 是什么?

2022-09-04 11:04:21  阅读:353  来源: 互联网

标签:Node 什么 JavaScript sh API bun Bun 运行


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

标签:Node,什么,JavaScript,sh,API,bun,Bun,运行
来源: https://www.cnblogs.com/amboke/p/16654519.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有