E测视角

关注互联网,关注技术开发,透析与分享移动互联网行业最新动态
当前位置: 网站首页 > 新闻资讯 > e测快讯 > Facebook JavaScript引擎在Android上提升了React Native

Facebook JavaScript引擎在Android上提升了React Native

时间: 2019-07-26 13:46:46   阅读:151次 分类:e测快讯
Facebook已经构建了一个名为Hermes的JavaScript引擎,可以提高 Android设备上React Native应用程序的性能。虽然开源引擎目前针对React Native进

Facebook已经构建了一个名为Hermes的JavaScript引擎,可以提高 Android设备上React Native应用程序的性能。虽然开源引擎目前针对React Native进行了优化,但它通常可用于提高基于JavaScript的移动应用程序的性能。 

具体来说,Hermes适合快速启动,利用紧凑的字节码和提前的静态优化。在许多情况下,启用Hermes可以缩短启动时间,减少内存使用量,并缩小应用程序大小。

Hermes目前是React Native的一个选择加入功能。Android上大多数Facebook的React Native产品已经在使用Hermes,包括Crisis Response和Oculus配套应用程序。

Hermes JavaScript引擎功能

Hermes的功能包括:

  • 在用户等待时,不是在设备上解析和编译JavaScript,而是可以在构建时完成这项工作。
  • 提前编译允许更复杂的优化。可以在程序中找到相同的功能并进行重复数据删除。JavaScript代码中的字符串可以打包成一个高效的存储形式,而不会产生运行时开销。
  • 一个小的Android APK大小。
  • 字节码可以根据需要进行内存映射并从闪存中逐步加载。
  • 虚拟地址空间根据需要按需分配,无需估计堆大小和最小化开销。释放的内存可以返回给操作系统。此外,垃圾收集暂停最小化。
  • 实施JavaScript标准,Hermes的目标是ECMAScript 2015,也称为ES6。React Native应用程序中不常用的JavaScript功能已被省略。

Facebook也开放了Hermes与React Native的集成,因此开发人员可以立即选择使用Hermes。该公司计划为Hermes构建时间和内存分析工具,并添加对Visual Studio Code调试协议的支持。 

app分发
Keywords: app分发 app分发