用心打造
VPS知识分享网站

QEMU和FFmpeg创始人推出微型QuickJS JavaScript引擎

QEMU 和 FFmpeg 的创始人Fabrice Bellard发布了一个名为 Micro QuickJS 的新项目,这是一个面向嵌入式系统的全新 JavaScript 引擎。

QEMU和FFmpeg创始人推出微型QuickJS JavaScript引擎

需要注意的是,Micro QuickJS 并非 QuickJS(同一作者的另一个 JS 项目)的延续或分支。它是一个独立的代码库,专为资源极其有限的环境而设计,例如微控制器和其他资源受限的嵌入式平台。

该引擎专注于严格的 ES5 子集,并优先考虑可预测的行为、低内存占用和简洁性,而非广泛的语言支持。其关键设计目标是最小化内存占用。该引擎旨在仅拥有几 KB 可用 RAM 的环境中运行。

根据项目描述,它只需 10 kB 的 RAM 即可编译和运行 JavaScript 程序,这使其占用的内存远低于传统的 JavaScript 引擎,因此非常适合脚本支持历来不切实际的设备。

为了实现这一点,有意省略了大型运行时中常见的几个功能,并且该实现避免了会增加内存压力的动态行为。

标准库设计为可编译到 ROM 中,从而减少运行时内存分配并加快启动速度。这种方法符合典型的嵌入式系统要求,即代码存储在闪存中,并且必须严格控制 RAM 使用量。

此外,API 和执行模型也进行了简化,以提高确定性,并便于嵌入到用 C 编写的固件项目中。

Micro QuickJS 采用开源许可证发布,并托管在 GitHub 上。虽然它的目标并非取代功能齐全的 JavaScript 引擎,但它为在以前难以实现此功能的硬件平台上运行 JavaScript 逻辑提供了一种新的选择。

赞(0)
未经允许不得转载;国外VPS测评网 » QEMU和FFmpeg创始人推出微型QuickJS JavaScript引擎
分享到