引言
QuickJS 是一个轻量级的 JS 引擎,是作者 Fabrice Bellard 大神一人力作,根据作者本人的介绍,这是一个比较完备的引擎,不仅支持了 ES2020 的规范,还支持模块/异步生成/科学计算等等。
由于 QuickJS 是由 C 语言写的,所有天生具有跨平台的特性,又因为 QuickJS 仅仅保留了最基本的引擎特性,也可以保证 QuickJS 的库是比较精简的,更加适合接入到嵌入式等内存敏感的设备。
又有作者测试的 QuickJS 性能介于 javascript core 和 v8 之间,这个性能也是可接受的。
相关文章
[作者网站](https://bellard.org/quickjs/)
[github](https://github.com/bellard/quickjs)
Android 接入
Android 将 QuickJS 引擎接入到自己的 APP 或者 SDK 中时有两种常用方式。
第一种是以源码的形式接入到自己的 target 里,这种方式比较方便;
第二种是根据作者在 github 的最新 release 代码编译出动态链接库接入,这种方式接入更加与业务代码解耦,方便后续该模块