Hermes 是 Meta(Facebook)开发的 JavaScript 引擎,专门为 React Native 应用的快速启动而优化。它采用提前静态优化和紧凑字节码等技术,显著提升了 React Native 应用的性能。
核心特性
- 提前编译(AOT):将 JavaScript 源码编译为字节码,减少运行时解析开销
- 紧凑字节码:优化的字节码格式,减少内存占用
- 快速启动:显著缩短 React Native 应用的启动时间
- 低内存占用:优化的内存管理,适合移动设备
使用方式
如果你只想在 React Native 应用中使用预构建的 Hermes,不需要直接访问源码。只需按照 React Native 官方文档中的说明启用 Hermes 即可。
版本兼容性
每个 Hermes 版本都针对特定的 React Native 版本。基本原则是严格遵循 Hermes 发布版本。版本不匹配可能导致应用崩溃。
开源许可
Hermes 采用 MIT 许可证,是一个开源项目。欢迎社区贡献 bugfix 和改进。