ReactNative 在即将推出的0.70版本上默认开始支持了Hermes引擎,将极大地提高应用的启动速度,减少应用的包体积以及内存消耗。

官方也给出了开启Hermes引擎后,相应数据对比测试。

Android机型:

iOS机型:

Hermes引擎相关知识

Hermes是Facebook专门针对ReactNative应用优化设计的JavaScript引擎。旨在替换原有JavaScript Core引擎,在低内存设备上开启后,显著降低应用的启动时间,内存占用及应用体积。

与此同时,Hermes最重要的特点是可以通过预编译(AOT)的模式,而不是其他js引擎所采用的(JIT)模式,将JavaScript源代码编译成字节码,极大的提高的应用启动效率。

当然Hermes也绝非完美的方案,比如预编译生成的字节码文件比纯文本js文件大100%,由于Hermes删除了JIT功能,在执行纯文本js代码时,相比其他的JavaScript Core引擎会变慢。

最后,为了更好提升RN应用的性能及用户体验,希望大家尽快升级Rn版本并做好适配。

--- End ---