QuickJS 基于 C 实现的 JavaScript 引擎开源项目

我要开发同款
匿名用户2019年07月12日
317阅读

技术信息

开源地址
https://github.com/horhof/quickjs
授权协议
MIT

作品详情

QuickJS是一个轻量且可嵌入的JavaScript引擎,它支持 ES2019规范,包括ESmodule、异步生成器以及proxies。除此之外,还支持可选的数学扩展,例如大整数(BigIt)、大浮点数(BigFloat)和运算符重载。

主要特性如下

轻量且方便嵌入:QuickJS只包含一些C语言文件,没有额外的依赖,运行一个简单的helloworld只需要190KiB的x86代码拥有启动时间极短的快速解释器:在单核的台式PC上,运行 ECMAScript测试套件的56000个测试大约在100秒内完成。一个rutime实例的完整生命周期在不到300ms内完成几乎完整的 ES2019 支持,包括ESmodule、异步生成器和完整的AexB支持(传统的Web兼容性)完全通过了ECMAScript测试套件的测试可将JavaScript源码编译为没有外部依赖的可执行文件基于引用计数的GC(以减少内存使用并具有确定性行为)数学扩展:BigIt、BigFloat、运算符重载、bigitmode和mathmode使用Javascript实现的具有上下文着色功能(cotextualcolorizatio)的命令行解释器包含使用C语言库封装的轻量级内置标准库

BTW,QuickJS的作者是FabriceBellard,知名开源项目 FFMPEG 和 QEMU 都出自他手。

功能介绍

QuickJS 是一个轻量且可嵌入的 JavaScript 引擎,它支持 ES2019 规范,包括 ES module、异步生成器以及 proxies。除此之外,还支持可选的数学扩展,例如大整数...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论