Micro QuickJS,轻量级JS引擎仅需10kB内存运行!
Bellard发布了一款超轻量级的JavaScript引擎Micro QuickJS,仅需占用不到10kB的内存即可运行,这款引擎具有高效的性能和稳定性,适用于各种嵌入式设备和移动设备上运行JavaScript应用程序的场景,Micro QuickJS的发布为开发者提供了更加灵活和高效的解决方案,使得在资源受限的环境中运行JavaScript应用程序变得更加容易和可靠。12月26日消息,科技媒体Linuxiac于12月23日发布博文,报道称QEMU与FFmpeg的创始人FabriceBellard推出名为MicroQuickJS的全新开源项目。与其广受欢迎的前作QuickJS不同,MicroQuickJS并非前者的衍生或分支,而是一个全新的独立代码库,专为微控制器及其他计算资源极度受限的嵌入式平台而设计,旨在解决此类硬件难以运行高级脚本语言的痛点。项目文档显示,MicroQuickJS对硬件资源的要求低到了“极限”。该引擎仅需区区10kB的RAM(随机存取存储器)即可完成编译与运行JavaScript程序。这一数据远低于传统JavaScript引擎的内存门槛,让其能够轻松部署在各类低成本、低功耗的微型设备上,为物联网(IoT)及边缘计算领域带来了新的编程可能。为实现如此极致的轻量化,Bellard在设计上进行了严格的取舍。MicroQuickJS并不追求对JavaScript语法的全覆盖,而是专注于严格的ES5子集。开发团队有意剔除了一些大型运行时中常见的复杂特性,并极力避免会增加内存压力的动态行为。这种设计哲学确保了引擎在运行时具有高度的可预测性、极低的内存占用以及极简的架构。针对嵌入式系统的硬件特性,MicroQuickJS采用了独特的存储策略。其标准库被设计为直接编译进ROM(只读存储器/Flash),而非占用宝贵的RAM。这种方法不仅大幅减少了运行时的内存分配,还显著加快了启动速度。此外,该引擎简化了API和执行模型,让其能更容易地嵌入到基于C语言开发的固件项目中,极大地便利了底层开发者的集成工作。MicroQuickJS目前已遵循开源协议在GitHub上公开发布。虽然其定位并非取代功能完备的大型JavaScript引擎,但它填补了一个重要的市场空白:为那些过去因资源限制而无法运行JavaScript的硬件平台,提供了一个切实可行的轻量级解决方案。
查询公开资料,FabriceBellard是法国一位天才计算机程序员,以其在开源社区的巨大贡献而闻名,最著名的项目包括QEMU(全功能虚拟化和模拟工具)和FFmpeg(音视频处理框架)的早期开发,他自幼展现惊人编程天赋,在汇编、C、Java等领域均有杰出成就,被誉为“一个人抵得上一个百人团队”的传奇人物。
文章版权及转载声明
作者:访客本文地址:https://shucuo.cn/post/6508.html发布于 2025-12-26 14:45:10
文章转载或复制请以超链接形式并注明出处数错网



还没有评论,来说两句吧...