# 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 版本后支持
