2019年10月11日 08時00分 公開
特集/連載

Facebookがモバイルアプリ用JavaScriptエンジン「Hermes」を公開事前コンパイルで高速起動

Facebookは、JIT(Just In Time)よりも高速にアプリが起動するAOT(Ahead Of Time)を採用したJavaScriptエンジンをオープンソースで公開した。

[Adrian Bridgwater,Computer Weekly]

 Hermes(ヘルメス)はギリシャ神話に登場する神で、貿易、紋章、商業をつかさどる。だが、盗みや策略の神でもある。

 Facebookは、この神にちなんで同社のJavaScriptエンジンプロジェクトを「Hermes」と命名した。同社は恐らくこの神の高潔な資質を思い浮かべていたのだろう。同社はHermesをオープンソース(MITライセンス)で公開した。

 Hermesは、Facebookの「React Native」を使って構築された「Android」ネイティブアプリケーションのネットワーク負荷の軽減を目的としたものだ。React Nativeは、Fetch APIを提供してネットワークのニーズに対応する。

 Hermesはアプリケーション起動時間を短縮し、メモリ使用量を減らし、結果的にコードの全体的なフットプリントを小さくしようとしている。

 では、起動時間に注目するのはなぜだろう。

 アプリケーションの起動時間は、テクノロジー業界がTTI(Time To Interaction)と呼ぶ属性に影響する。TTIは、アプリケーションが起動してからユーザーが利用できるようになるまでの時間だ。TTIは消費者向けアプリケーションを作るソフトウェア企業の成功を左右する一因になる。

起動時間を短くする方法

 Hermesの秘密の一つは、バイトコードのプリコンパイルを実行する機能にある。




続きを読むには、[続きを読む]ボタンを押して
会員登録あるいはログインしてください。






ITmedia マーケティング新着記事

news030.jpg

コンテンツSEOでやらかしてしまいがちな3つの勘違い
ITmedia マーケティングで2021年3月に連載して多くの反響をいただいた「勘違いだらけのEC...

news158.jpg

「リベンジ消費」は限定的、コロナ禍以前の状態に完全に戻ると考える人はわずか25%――野村総合研究所調査
コロナ禍が収束した場合の生活者の消費価値観や生活行動はどうなるのか。野村総合研究所...

news176.jpg

Teslaが成長率1位、LVMHグループ5ブランドがランクイン 「Best Global Brands 2021」
毎年恒例の世界のブランド価値評価ランキング。首位のAppleから10位のDisneyまでは前年と...