简介
Facebook于7月11日发布全新JS引擎Hermes。Hermes是一个开源JavaScript引擎,针对在Android上运行React Native应用程序进行了优化。对于许多应用程序,只需启用Hermes即可缩短启动时间,减少内存使用量并缩小应用程序大小。目前,Hermes是一个选择性的 React Native功能。
功能列表
- 更快的应用程序启动
由于JavaScript的构建时预编译为高效的字节码,因此Hermes驱动的应用程序启动速度更快。
- 为移动设备优化
Hermes的APK大小很小,依靠内存并且可以立即启动。它不会影响您的应用程序。
- 易于集成
在React Native应用程序中开始使用Hermes很简单。Hermes是开源的,并实现了JavaScript标准。
马上启用Hermes
首先,确保您至少使用React Native的0.60.2版本。
如果您要升级现有应用程序,请确保在尝试切换到Hermes之前一切正常。
编辑您的android/app/build.gradle文件并进行如下所示的更改:
project.ext.react = [
entryFile: "index.js",
- enableHermes: false // clean and rebuild if changing
+ enableHermes: true // clean and rebuild if changing
]
接下来,如果您已经构建了至少一次应用程序,请清理构建:
$ cd android && ./gradlew clean
而已!您现在应该能够正常开发和部署您的应用程序:
$ react-native run-android
确认Hermes正在使用中
如果您刚刚从头创建了一个新应用程序,您应该看看在欢迎视图中是否启用了Hermes:
JavaScript中将提供一个全局变量HermesInternal,可用于验证Hermes是否正在使用中:
const isHermes = () => global.HermesInternal != null;
要了解Hermes的好处,请尝试对应用程序进行版本构建/部署以进行比较。例如:
$ react-native run-android --variant release
这将在构建期间将JavaScript编译为字节码,也将提高应用程序在设备上的启动速度。
PS
赶紧用起来。
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/60619.html