首页 > 要闻 > > 正文
2019-12-10 12:52:55

Facebook刚刚发布了这个新的开源JavaScript引擎

导读 Facebook已发布了一个新的开源JavaScript引擎Hermes,以加快使用Facebook自己的React Native JavaScript框架构建的Android应用程序的启动

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的支持。