项目简介
QuickJS是一个轻量级的JavaScript引擎,支持ES2020规范,涵盖模块、异步生成器和代理等特性。该引擎具备高性能、小体积的特点,且易于嵌入到其他C语言项目中。
项目的主要特性和功能
- 轻量级和易于嵌入:仅包含几个C文件,无外部依赖,适合嵌入其他应用程序。
- 高性能:解释器启动时间极低,能在单核PC上快速运行ECMAScript测试套件。
- ES2020支持:除ES2019外,还支持可选链、空值合并等ES2020特性。
- 模块支持:完全支持ES6模块。
- C API:提供一套C API,供其他C语言程序使用QuickJS引擎。
- 二进制JSON支持:提供二进制JSON模块,可读取和写入二进制JSON数据。
- 正则表达式和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】