Facebook已发布了一个新的开源JavaScript引擎Hermes,以加快使用Facebook自己的React Native JavaScript框架构建的Android应用程序的启动时间。
Facebook软件工程师Marc Horowitz在周四在俄勒冈州波特兰举行的Chain React 2019大会上推出了新的JavaScript引擎。爱马仕(Hermes)是开发人员的新工具,它可以像Facebook已经为其应用程序一样主要提高应用程序的启动性能,并使应用程序在低端智能手机上的效率更高。
在MIT许可下,开源Hermes 可在GitHub上使用,供所有开发人员使用。它还拥有自己的Twitter帐户和主页。
在演示中,霍洛维茨展示了一个带有Hermes的React Native应用程序的完全加载时间是没有加载Hermes的相同应用程序的一半,或者快了大约两秒钟。
Hermes的优势可以通过Facebook用来吸引其应用程序用户的关键指标来体现,这些指标包括交互时间(TTI),Android用户需要下载的应用程序文件(APK)的大小以及使用的内存量在Android设备上。
Horowitz吹嘘Hermes还将APK大小减少到了现有React Native应用的41MB的一半,并且将应用的内存使用量减少了四分之一。
换句话说,借助爱马仕,开发人员可以使用户更快地与应用交互,而减少了诸如下载速度慢和由多个应用共享有限的内存资源(特别是在低端手机上)引起的约束等障碍。
与高薪开发商通常使用自己的高档旗舰店相比,这些正是Facebook针对Hermes的手机。
他说:“作为开发人员,我们倾向于携带最新的旗舰设备。全球大多数用户都没有。” “常用的Android设备比最新的手机具有更少的内存和存储空间,比台式机要少得多。在美国以外的地区尤其如此。移动闪存的运行速度也相对较慢,从而导致较高的I / O延迟。”
并不是每天都有新的JavaScript引擎诞生,但是尽管有很多此类引擎可用于浏览器,例如Google的V8,Mozilla的SpiderMonkey微软的Chakra,Horowitz指出,爱马仕并非针对浏览器,例如,Node.js如何针对浏览器。服务器端。
“我们并不是试图在浏览器领域或服务器领域竞争。理论上,爱马仕可以用于这类用例,这从来不是我们的目标。”
将来,Facebook打算扩展对Microsoft VS Code的支持。