基于quickjs的“史上”最小nodejs开源了
发布网友
发布时间:2024-10-03 13:28
我来回答
共1个回答
热心网友
时间:2024-12-13 23:23
基于quickjs的精简nodejs项目,mininodejs,旨在提供一个体积更小,功能更为精简的nodejs版本。此项目起源于对当前v8引擎体积过大问题的解决尝试,借助quickjs的极致精简特性,mininodejs在保留大部分nodejs原版功能的同时,将体积大幅度降低,目前编译后大小约为几M,远小于原版的46M。
开发过程中,保留了v8的接口,通过quickjs实现v8.h里的接口,同时对quickjs进行了适当改造以适配浏览器引擎的需求。nodejs的适配过程相对简单,得益于nodejs较少使用v8的接口。
mininodejs项目不仅适合用于替换其他应用中的浏览器引擎,还因其与nodejs的兼容性,可作为小型服务器端脚本环境,适合嵌入到其他软件或app中。此外,mininodejs还为mini-electron的开发提供了基础,可以实现精简版的electron,进一步扩展其应用范围。
项目得到了社区的支持,通过与Cybran兄弟的合作,提交了大量bug修复和改进。当前项目暂时存放在gitee上,未来会同步至github,欢迎关注和支持。