10kB 内存就能跑!传奇开发者 Bellard 发布超轻量 JS 引擎 Micro QuickJS

10kB 内存就能跑!传奇开发者 Bellard 发布超轻量 JS 引擎 Micro QuickJS
2025年12月26日 14:19 IT之家

IT之家 12 月 26 日消息,科技媒体 Linuxiac 于 12 月 23 日发布博文,报道称 QEMU 与 FFmpeg 的创始人 Fabrice Bellard 推出名为 Micro QuickJS 的全新开源项目。

与其广受欢迎的前作 QuickJS 不同,Micro QuickJS 并非前者的衍生或分支,而是一个全新的独立代码库,专为微控制器及其他计算资源极度受限的嵌入式平台而设计,旨在解决此类硬件难以运行高级脚本语言的痛点。

项目文档显示,Micro QuickJS 对硬件资源的要求低到了“极限”。该引擎仅需区区 10kB 的 RAM(随机存取存储器)即可完成编译与运行 JavaScript 程序。

这一数据远低于传统 JavaScript 引擎的内存门槛,让其能够轻松部署在各类低成本、低功耗的微型设备上,为物联网(IoT)及边缘计算领域带来了新的编程可能。

为实现如此极致的轻量化,Bellard 在设计上进行了严格的取舍。Micro QuickJS 并不追求对 JavaScript 语法的全覆盖,而是专注于严格的 ES5 子集。

开发团队有意剔除了一些大型运行时中常见的复杂特性,并极力避免会增加内存压力的动态行为。这种设计哲学确保了引擎在运行时具有高度的可预测性、极低的内存占用以及极简的架构。

针对嵌入式系统的硬件特性,Micro QuickJS 采用了独特的存储策略。其标准库被设计为直接编译进 ROM(只读存储器 / Flash),而非占用宝贵的 RAM。

这种方法不仅大幅减少了运行时的内存分配,还显著加快了启动速度。此外,该引擎简化了 API 和执行模型,让其能更容易地嵌入到基于 C 语言开发的固件项目中,极大地便利了底层开发者的集成工作。

Micro QuickJS 目前已遵循开源协议在 GitHub 上公开发布。虽然其定位并非取代功能完备的大型 JavaScript 引擎,但它填补了一个重要的市场空白:为那些过去因资源限制而无法运行 JavaScript 的硬件平台,提供了一个切实可行的轻量级解决方案。

IT之家查询公开资料,Fabrice Bellard 是法国一位天才计算机程序员,以其在开源社区的巨大贡献而闻名,最著名的项目包括 QEMU(全功能虚拟化和模拟工具)和 FFmpeg(音视频处理框架)的早期开发,他自幼展现惊人编程天赋,在汇编、C、Java 等领域均有杰出成就,被誉为“一个人抵得上一个百人团队”的传奇人物。

新浪科技公众号
新浪科技公众号

“掌”握科技鲜闻 (微信搜索techsina或扫描左侧二维码关注)

创事记

科学探索

科学大家

苹果汇

众测

专题

官方微博

新浪科技 新浪数码 新浪手机 科学探索 苹果汇 新浪众测

公众号

新浪科技

新浪科技为你带来最新鲜的科技资讯

苹果汇

苹果汇为你带来最新鲜的苹果产品新闻

新浪众测

新酷产品第一时间免费试玩

新浪探索

提供最新的科学家新闻,精彩的震撼图片