在进一步讨论之前,我们需要解释什么是 javascript 运行时以及为什么我们应该关心它的速度。
想象一下,你用JavaScript写了一个故事,你需要有人大声朗读。JavaScript 运行时就像那个友好的叙述者,让你的故事栩栩如生!这是一个特殊的环境,你的JavaScript故事被阅读和表演出来。但是,让我们更深入地研究一下。从技术上讲,这个“叙述者”由JavaScript引擎等组件组成,JavaScript引擎是运行时的核心,负责理解和运行代码。它与事件循环等工具配对,它可以管理任务并确保您的代码不会自己绊倒,以及内存堆,故事中的所有角色(或变量)都有自己的空间。还有一个调用堆栈,它可以逐个场景地跟踪故事的动作发生的位置。
Bun 是一个新的 JavaScript 运行时,与流行的 Node JS 和 Deno 相比,它有几个主要优势。它旨在使应用程序更快,而无需增加代码的复杂性。
它旨在成为Node.js的直接替代品。所以使用 Bun 时,你不需要 node,它有内置的监视模式,, nodemon
dotenv
cross-env
——它默认读取 .env
文件。
Bun 还可以运行不同的文件,如 .js
、 .jsx
和 .cjs
.tsx
,这意味着现在你不需要 babel、 tsc
.ts
.mjs
和 ts-node
tsx
来安装到你的项目中。
它是一个JavaScript捆绑器,具有令人难以置信的性能和 esbuild-compatible
插件API,所以你也不需要 esbuild
。 webpack
parcel
最重要的好处 npm
yarn
之一是它的速度。Bun 是与 npm 兼容的包管理器,具有 yarna 和 npm 拥有的所有熟悉的命令。它还读取 package.json
文件并写入 ,但速度快 30 倍 node_modules
,这改变了游戏规则。
它具有内置的与 Jest 兼容的测试运行程序,因此您无需安装其他依赖项即可编写单元测试。
更多精彩内容:开发者网站--讨论社区