littlebot
Published on 2025-04-07 / 2 Visits
0

【源码】基于C语言的QuickJS JavaScript引擎

项目简介

QuickJS是一个轻量级的JavaScript引擎,支持ES2020规范,涵盖模块、异步生成器和代理等特性。该引擎具备高性能、小体积的特点,且易于嵌入到其他C语言项目中。

项目的主要特性和功能

  1. 轻量级和易于嵌入:仅包含几个C文件,无外部依赖,适合嵌入其他应用程序。
  2. 高性能:解释器启动时间极低,能在单核PC上快速运行ECMAScript测试套件。
  3. ES2020支持:除ES2019外,还支持可选链、空值合并等ES2020特性。
  4. 模块支持:完全支持ES6模块。
  5. C API:提供一套C API,供其他C语言程序使用QuickJS引擎。
  6. 二进制JSON支持:提供二进制JSON模块,可读取和写入二进制JSON数据。
  7. 正则表达式和Unicode支持:拥有高效的正则表达式引擎和Unicode处理库。

安装使用步骤

编译安装

下载源代码后,使用make命令编译QuickJS,使用make install(可选)将其安装到系统。

使用命令行工具

QuickJS提供命令行工具qjs,可直接在命令行执行JavaScript代码,如./qjs examples/hello.js

编译为C代码或可执行文件

使用qjsc工具将JavaScript代码编译为C代码或生成可执行文件,如./qjsc -o hello examples/hello.js

使用C API

若要在C语言程序中嵌入QuickJS,可使用其C API,参考quickjs.h头文件中的API文档。

使用二进制JSON模块

若需处理二进制JSON数据,可使用bjson.c模块,参考test_bjson.js示例。

以上步骤假设用户已下载QuickJS的源代码文件,并按指示进行编译和安装。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】