法国数学家 Fabrice Bellard 以其在 ffmpeg、qemu、tcc 和计算 pi 方面的工作而闻名,他公开了 QuickJS,这是 JavaScript 作为 C 语言库的紧凑实现。
- 几乎完全支持ES2019规范。
- 包括数学扩展。
- 通过所有 ECMAScript 测试套件测试。
- 不依赖其他库。
- 静态链接库的体积较小 - x190 上的“hello world”为 86 KiB。
- 快速解释器 - 在桌面 PC 的 56000 个核心上在约 100 秒内通过 1 个 ECMAScript 测试套件测试。 启动-停止周期开销 < 300 µs。
- 可以将Javascript编译成可执行文件,无需外部依赖。
- 可以将 Javascript 编译为 WebAssembly。
- 带引用计数器的垃圾收集器(确定性、低内存消耗)。
- 带有彩色 snitaxis 突出显示的命令行解释器。
根据 性能测试 из Opennet.ru 上的讨论,测试中QuickJS的速度比Node.js低15-40倍。
来源: linux.org.ru