产品简介
QuickJS 是一款开源的小型JavaScript引擎,可轻松嵌入C/C++项目。它解决了在资源有限设备中集成JS环境时内存占用大、启动慢的痛点,适合嵌入式开发者和需要脚本扩展的应用开发者。
核心功能
- 小巧易嵌入:仅需少量C文件,无外部依赖
- 启动极快:实例生命周期在300微秒内完成
- 支持ES2023规范:包括模块和异步生成器
- 可编译为无依赖可执行文件
- 内置垃圾回收机制降低内存占用
快速开始
- 下载源代码并运行 `make` 命令编译
- 使用 `./qjs examples/hello.js` 运行JavaScript脚本
- 使用 `./qjsc -o hello examples/hello.js` 编译为可执行文件
界面预览
与其他方案对比
| 对比项 | QuickJS | 同类方案 |
|---|---|---|
| 体积大小 | hello world程序约210KiB,极其小巧 | 主流引擎如V8体积较大,依赖多 |
| 启动速度 | 实例启动时间小于300微秒 | 传统JS引擎启动较慢 |
| 嵌入难度 | 无外部依赖,易于集成到项目中 | 可能需要额外配置和依赖库 |
适合谁用
- 需要为C/C++应用添加脚本功能的嵌入式开发者
- 想快速测试或运行JavaScript代码的程序员
- 资源受限环境下的物联网设备开发者
下载与版本
当前最新版本为 v20190721,发布于 2019-07-21。支持 macOS、Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/quickjs-zh/QuickJS