去年 10 月,我们 宣布 了我们已开始致力于让 Hermes 成为所有 React Native 应用的默认引擎。
Hermes 为 Meta 内部的 React Native 带来了巨大的价值,我们相信开源社区也将从中受益。Hermes 专为资源受限设备设计,并优化了启动时间、应用大小和内存消耗。Hermes 与其他 JS 引擎的一个关键区别在于它能够提前将 JavaScript 源代码编译为字节码。这种预编译的字节码捆绑在二进制文件中,从而使解释器在应用程序启动期间无需执行此昂贵的步骤。
自宣布以来,Hermes 得到了大量的改进,今天,我们很高兴地宣布React Native 0.70 将默认搭载 Hermes 引擎。这意味着在 v0.70 上启动的所有新项目都将默认启用 Hermes。随着 7 月份的发布,我们希望与社区紧密合作,确保过渡平稳并为所有用户带来价值。这篇博文将概述您对这次变更的预期、性能基准测试、新功能等。请注意,您无需等待 React Native 0.70 即可开始使用 Hermes - 您可以遵循 这些说明 在您现有的 React Native 应用中启用 Hermes。
请注意,虽然 Hermes 将在新 React Native 项目中默认启用,但对其他引擎的支持将继续保留。