Hermes Engine 初探

Hermes引擎是Facebook研发,在React-Native Android端用于替换JavaScript Core的JavaScript引擎。Hermes引擎的优势是适合移动端的轻量级JavaScript引擎,使用aot编译,可以减少Android端内存使用,减小安装包大小,提升执行效率。

Hermes的特色

  • 预编译字节码(引擎加载二进制代码效率高于运行JS脚本)

  • 无JIT编译器(减小了引擎大小,优化内存占用,但直接运行JS脚本的性能差于V8和JSC)

  • 针对移动端的垃圾回收策略

主流JavaScript引擎

V8(Google)、JavaScriptCore(Apple)、SpiderMonkey(Firefox)

RN中的JavaScript引擎

Weex

Android:V8,iOS:JavaScriptCore

RN

Android:JavaScriptCore(Hermes、V8),iOS:JavaScriptCore(Apple要求)

注:Hermes Engine 在 React-native 0.60.2 版本后支持

Last updated