出品|开源中国
作者|局长
React Native 团队近日介绍了他们在过去两年里推动 Hermes 成为 React Native 最佳 JavaScript 引擎所取得的一些进展,并表示基于这些改进,Hermes 将会成为各类平台上 React Native 的默认 JavaScript 引擎。
据介绍,目前 Hermes 在社区被越来越多地采用。由 Expo 团队维护的流行 React Native 应用元框架,最近宣布了对 Hermes 的实验性支持。流行移动数据库 Realm 团队也宣布为 Hermes 提供 alpha 支持。
Hermes 是一款小巧轻便的 JavaScript 引擎,由 React Native 团队于 2019 年宣布推出,最初它只针对在 Android 上运行 React Native 进行了优化。对于许多应用程序,只需启用 Hermes 即可缩短启动时间、减少内存使用量并缩小应用程序大小,此外因为它采用 JavaScript 标准实现,所以很容易在 React Native 应用中集成。
根据 Hermes 的功能定义,它负责指示如何提前执行编译工作,这意味着启用 Hermes 的 React Native 应用程序附带预编译优化的字节码,而不是纯 JavaScript 源代码。这大大减少了为用户启动产品所需的工作量。来自 Facebook 和社区应用程序的测试表明,启用 Hermes 通常会将产品的 TTI (Time-To-Interactive) 指标缩短近一半。
React Native 团队通过为 Fabric 构建新的垃圾收集器、解决性能痛点、垂直整合、扩展至新平台等一系列举动,持续改进 Hermes,让这款专门用于 React Native 的 JavaScript 引擎变得更好。他们的愿景是让 Hermes 成为所有 React Native 平台的默认 JavaScript 引擎,现在已经开始朝着这个方向努力。