node.js快死了!Bun 1.0 正在改变 JavaScript 游戏规则

发布时间 2023-11-06 14:22:42作者: cybozu开发者

在进一步讨论之前,我们需要解释什么是 javascript 运行时以及为什么我们应该关心它的速度。

 

想象一下,你用JavaScript写了一个故事,你需要有人大声朗读。JavaScript 运行时就像那个友好的叙述者,让你的故事栩栩如生!这是一个特殊的环境,你的JavaScript故事被阅读和表演出来。但是,让我们更深入地研究一下。从技术上讲,这个“叙述者”由JavaScript引擎等组件组成,JavaScript引擎是运行时的核心,负责理解和运行代码。它与事件循环等工具配对,它可以管理任务并确保您的代码不会自己绊倒,以及内存堆,故事中的所有角色(或变量)都有自己的空间。还有一个调用堆栈,它可以逐个场景地跟踪故事的动作发生的位置。

 

Bun 1.0 简介

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 兼容的测试运行程序,因此您无需安装其他依赖项即可编写单元测试。

 

更多精彩内容:?开发者网站--讨论社区