在进一步讨论之前,我们需要解释什么是 javascript 运行时以及为什么我们应该关心它的速度。
想象一下,您用 JavaScript 编写了一个故事,并且需要有人大声朗读它。JavaScript 运行时就像那位友好的叙述者,让您的故事栩栩如生!这是您的 JavaScript 故事被阅读和表演的特殊环境。但让我们更深入地探讨一下。从技术上讲,这个“叙述者”由JavaScript 引擎之类的组件组成,它是运行时的核心,负责理解和运行代码。它与事件循环(Event Loop)和内存堆(Memory Heap)等工具配对,事件循环(Event Loop)管理任务并确保您的代码不会自力更生,内存堆(Memory Heap)让故事中的所有角色(或变量)都有自己的空间。还有一个调用堆栈,它逐个场景地跟踪故事的动作发生的位置。
Bun 1.0 简介
Bun 是一种新的 JavaScript 运行时,与流行的Node JS和Deno相比,它具有几个主要优点。它旨在使应用程序更快,而不需要增加代码的额外复杂性。