当前支持JavaScript引擎的比较多,谷歌的V8引擎比较强悍,但是体积太大,不适合在资源有限的IoT嵌入式设备里使用。目前低资源的嵌入式JavaScript引擎主要有以下三种:JerryScript、DukTape和QuickJS,其相应参数对比表如表1-2所示。
表1-2 JerryScript、DukTape、QuickJS相应参数对比表
综合来看,如果资源许可,QuickJS是一个不错的选择。阿里主流的HaaS硬件上的JavaScript轻应用引擎选择的就是QuickJS引擎,部分资源受限的HaaS硬件则选择了DukTape,需要注意二者对JavaScript的语法由于支持的范围不同,HaaS API接口和JavaScript应用脚本程序并不完全兼容。