Hermes:React Native 的高性能 JavaScript 引擎详解

时间:2026-4-15    作者:z    分类:


Hermes 是 Facebook 为 React Native 开发的开源 JavaScript 引擎,专为移动应用优化设计。

什么是 Hermes?

Hermes 是一个由 Facebook 开发的开源 JavaScript 引擎,专门为 React Native 应用优化而设计。它的目标是提升移动应用的启动速度、减少内存占用,并降低应用体积。

核心优势

1. 预编译字节码

Hermes 在构建时将 JavaScript 源代码预编译为字节码,而不是在运行时进行 JIT 编译。

优势:

  • 更快的启动速度:无需等待 JIT 编译
  • 更低的内存占用:不需要 JIT 编译器
  • 更小的应用体积:字节码比源代码更紧凑

2. 性能提升

根据 Facebook 官方测试数据:

启动时间:JSC 100% vs Hermes 50%(2 倍提升)
内存占用:Hermes 比 JSC 减少 40%
APK 大小:减少 15%

3. 针对移动设备优化

  • 精简的引擎核心
  • 高效的垃圾回收机制
  • 优化的内存管理

如何启用 Hermes?

React Native 0.64+ 已默认启用 Hermes,无需额外配置。

旧版本在 android/app/build.gradle 中添加:
project.ext.react = [enableHermes: true]

实际案例

  • Facebook App:启动速度提升 2 倍
  • Instagram:内存占用降低 35%
  • Shopify:应用体积减少 20%

注意事项

不支持 eval() 和 Function 构造函数等动态代码执行功能。

总结

Hermes 通过预编译字节码技术,显著提升了 React Native 应用的性能。对于新项目,强烈建议启用 Hermes。

参考:

标签: 性能优化 Hermes React Native JavaScript 移动开发