首页 > 科技 > Facebook发布全新JS引擎Hermes

Facebook发布全新JS引擎Hermes

简介

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