这是什么?
这是 QuickJS 的公开仓库。QuickJS 是一个用 C 语言编写的 JavaScript 引擎。
它是一个可以嵌入我自己程序里的库,还是一个可以直接运行的程序?
它是一个引擎——既是 C 语言库也是运行时,所以你需要从源码构建,然后在自己的代码中调用它;它不是一个现成的最终用户应用。
怎么获取并构建它?
克隆仓库后用 make 从源码构建——项目自带 Makefile,README 里没有提到其他安装方式。
构建它需要安装什么?
只需要一个 C 编译器和 make——代码是纯 C,通过自带的 Makefile 构建,仓库里没有声明任何软件包依赖。
光看 README 够上手吗?
不太够——README 只说了主要文档在 doc/quickjs.pdf 或 doc/quickjs.html,你得指望靠这些文档和源代码来学习。
需要 Node.js 或浏览器才能运行它吗?
不需要——QuickJS 本身就是一个用 C 语言实现的完整 JavaScript 引擎,它并不依赖 Node.js 或任何浏览器运行环境。
使用它必须写 C 代码吗?
实际上是的——它是一个 C 语言库,你需要编译并链接到自己的程序里,仓库里也没有提供基于这个引擎的现成应用。
Which topics is it in?
engine, interpreter, makefile, scripting, runtime, embedded, programming, github-actions, ci, c, library, javascript