Jarred-Sumner/bun:比Node JS快三倍的新JavaScript运行时


Bun 是像 Node 或 Deno 一样的现代 JavaScript 运行时,但是比它们快三倍:见这里
它是从头开始构建的,专注于三个主要方面:

  • 快速开始(考虑到优势)。
  • 新的性能水平(扩展 JavaScriptCore,引擎)。
  • 三合一工具(捆绑器、转译器、包管理器)。

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

Bun 的目标是在浏览器之外运行世界上大多数 JavaScript,为您未来的基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发人员的生产力。

尽管如此。Bun只是一个新的运行时,它还支持一些 Node JS 包(例如 Fetch、FileRead 等)。人们不应该太担心;如果 Bun 成为新标准,Bun 将被简单地替换为运行时,需要您使用 Bun 的包管理器而不是 NPM 来安装您的包。它对您的应用程序没有真正的影响。

尽管 Bun 仍处于开发阶段,但人们现在不应该担心它;我们只需要记住它。尽管 Deno 已经讨论了一段时间,但 Node JS 仍然是行业标准,并且不会很快改变。

为何这么快?
因为大量时间花在分析、基准测试和优化上。Bun 的每个部分的答案都是不同的,但一个普遍的主题是:对内存的低级控制和缺乏隐藏的控制流使得编写快速软件变得更加简单。

详细点击标题