Bellard发布超轻量JS引擎Micro QuickJS,仅需10kB内存
12月26日,科技媒体 Linuxiac 发布一则消息:软件界传奇人物 Fabrice Bellard 于12月23日公布了一个名为 Micro QuickJS 的全新开源项目。这位打造了 QEMU 与 FFmpeg 的大神,再一次将目光投向了嵌入式领域。
与其广受欢迎的前作 QuickJS 不同,Micro QuickJS 并非后者的衍生或分支,而是一个从头编写的独立代码库。它专为微控制器及其他计算资源极度受限的嵌入式平台而设计,旨在解决此类硬件难以运行高级脚本语言的痛点。
项目文档显示,Micro QuickJS 对硬件资源的要求低到了“极限”。该引擎仅需区区 10kB 的 RAM 即可完成 JavaScript 程序的编译与运行。
这一数据远低于传统 JavaScript 引擎的内存门槛,使其能够轻松部署在各类低成本、低功耗的微型设备上,为物联网及边缘计算领域带来了新的编程可能。
为实现如此极致的轻量化,Bellard 在设计上进行了严格的取舍。Micro QuickJS 并不追求对 JavaScript 语法的全覆盖,而是专注于实现一个严格的 ES5 子集。
开发团队有意剔除了大型运行时中常见的复杂特性,并极力避免会增加内存压力的动态行为。这种设计哲学确保了引擎在运行时具有高度可预测性、极低的内存占用以及极简的架构。
针对嵌入式系统的硬件特性,Micro QuickJS 采用了独特的存储策略。其标准库被设计为直接编译进 ROM,而非占用宝贵的 RAM。
这种方法不仅大幅减少了运行时的内存分配,还显著加快了启动速度。此外,该引擎简化了 API 和执行模型,使其能更容易地嵌入到基于 C 语言开发的固件项目中,极大地方便了底层开发者的集成工作。
Micro QuickJS 目前已在 GitHub 上遵循开源协议公开发布。虽然其定位并非取代功能完备的大型 JavaScript 引擎,但它填补了一个重要的市场空白:为那些过去因资源限制而无法运行 JavaScript 的硬件平台,提供了一个切实可行的轻量级解决方案。

根据公开资料,Fabrice Bellard 是法国一位颇具传奇色彩的程序员,以其在开源社区的卓越贡献而闻名。他最广为人知的项目包括 QEMU 以及 FFmpeg 的早期开发。他自幼便展现出惊人的编程天赋,在汇编、C、Java 等领域均有杰出成就,常被誉为“一个人抵得上一个百人团队”的传奇人物。

热门专题
热门推荐
在追求极致效率的现代软件开发中,一款名为Cursor的AI代码编辑器正引领着开发范式的变革。它被定义为“面向未来的IDE”,其核心理念清晰而有力:将人工智能深度无缝地集成到编码工作流的每一个步骤,为开发者创造一种前所未有的“AI结对编程”体验。 Cursor sh应用场景 那么,这款AI驱动的编辑器
在众多AI图像生成工具中,WHEE凭借其精准的产品定位与持续的功能迭代,正成为越来越多设计师和内容创作者的首选工具。它专注于打造高品质的AI视觉素材生成器,核心使命就是帮助用户快速、高效地获得可直接使用的优质图片素材。 那么,这款AI绘图工具究竟有哪些核心优势?下面我们从其关键特性与功能设计进行深入
在AI绘画工具不断涌现的当下,一款名为NightCafe Creator的应用以其全面的AI艺术生成能力脱颖而出。它不仅是一个简单的图片处理工具,更是一个融合了多种前沿人工智能技术的创意平台,帮助用户轻松实现从构思到成品的艺术创作。 NightCafe Creator是什么? NightCafe C
近期加密货币市场受到宏观经济不确定性及流动性紧缩影响,比特币(BTC)、以太坊(ETH)以及多种山寨币出现明显下行走势,市场情绪趋于谨慎。 比特币近期走势分析 比特币的价格近期表现如何?简单来说,它跌破了几个市场公认的关键支撑位,而且伴随交易量的放大。这种放量下跌的信号,往往意味着多空分歧加剧。无论
蔡司宣布将于6月2日发布一款新镜头,并称其为镜头技术的重大突破,标志着全新纪元的开启。官方仅公布了产品剪影,但措辞暗示其可能带来根本性的技术升级,例如全新光学结构、先进镀膜或对焦系统改进。具体细节需待发布日揭晓。





