Skip to content

构建自己的 JavaScript 运行时

运行时指的是程序在执行过程中的运行阶段。在程序编写完成后,需要将代码交给计算机进行执行,而这时候程序就需要一个运行环境来支持其运行,比如说我们 JS 本身有一些 API 不支持,比如读写文件, Node.js 这个运行时就可以提供 JS 这个能力,然后在 JS 运行代码的阶段就会去拿到 Node.js 提供的这些 API 来运行

本篇文章会带你构建一个可以自己定制化的 JavaScript 运行时,现在市面上流行的 Js 运行时有 3 个,分别是:

  • Node.js
  • Deno
  • Bun

当然目前使用人数最多的还是 Node.js,它是用 C++ 编写的;其次是 Deno,已经发布了正式版,它是使用 Rust 编写的;最后是 Bun,目前还没发布正式版,它是使用 Zig 语言编写的。

当然本篇中我们会使用 Rust 去编写一个简单的 Js 运行时,我们会直接去用到 Deno 提供的一些能力,方便我们快速进行开发。

创建项目

bash
cargo new runjs

每天进步一丢丢