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

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

2019年10月11日 08時00分 公開
[Adrian BridgwaterComputer Weekly]

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

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

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

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

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

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

起動時間を短くする方法

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

 バイトコードのプリコンパイルは、AOT(Ahead Of Time:実行前)コンパイルによるコード処理を可能にする。

 「一般に、JavaScriptエンジンはJavaScriptソースを読み込んでからそれを解析し、バイトコードを生成する。このステップがJavaScriptの実行開始を遅らせる。このステップをスキップするため、Hermesはモバイルアプリケーションのビルドプロセスの一環としてAOTコンパイルを実行する。その結果、バイトコードの最適化に多くの時間を費やせるようになり、バイトコードが小さく、効率的になる。関数の重複排除や文字列テーブルの切り詰めなど、プログラム全体の最適化も実行できる」(Facebookの技術文書より)

 Facebookによると、モバイルアプリケーションが大きく、複雑になるにつれ、開発者が機能や複雑さを加えるとJavaScriptフレームワークを利用する大きなアプリケーションでパフォーマンスの問題が頻繁に発生するようになるという。

 「Facebookのアプリケーションのパフォーマンスを向上させるために、当社にはJavaScriptコードとプラットフォームを継続的に改善するチームがある。パフォーマンスデータを分析することで、JavaScriptエンジン自体が起動パフォーマンスとダウンロードサイズに影響を及ぼしていることが判明した。このデータから、PCよりも環境に制限のあるスマートフォンでJavaScriptのパフォーマンスを最適化しなければならないことが分かった」(Facebookのプレス発表より)

 Hermesは、本稿執筆時点では「ECMAScript 6」(ES6、ECMAScript 2015)仕様を対象としている。同社のチームによると、JavaScript仕様の進化に合わせて最新仕様に対応していく予定だという。

Copyright © ITmedia, Inc. All Rights Reserved.

隴�スー騾ケツ€郢晏ク厥。郢ァ�、郢晏現�ス郢晢スシ郢昜サ」�ス

製品資料 株式会社ジャストシステム

ノーコードで基幹システム運用を改善、解決できる課題やツール選びのコツを解説

基幹システム運用の課題を解消すべく、ノーコード開発ツールを導入する動きが加速している。数あるツールの中からどのようにツール選定を進めたらよいのか、またどのような課題を解決できるのか、具体的なツールも含めて解説する。

事例 株式会社ジャストシステム

ベンダーに依存しないシステムを自社で開発、東亜建設工業に学ぶその推進方法

老朽化したシステムの刷新に向けノーコード開発ツールを導入した「東亜建設工業」。その活用により、ベンダーに依存することなく柔軟性と持続可能性の高いシステムの構築を推進できる体制を実現している。同社の取り組みを詳しく紹介する。

事例 株式会社ジャストシステム

ノーコード開発で大幅な業務効率化を実現、「八千代工業」の取り組みとは?

社内業務の徹底的な効率化を目指す「八千代工業」。最初に導入したRPAでは、紙に依存した業務への対応は難しかったが、これらをデジタル化するためにノーコード開発ツールを使ってアプリを開発し、大きな成果を挙げている。

製品資料 株式会社ジャストシステム

IT人材不足を補うノーコード開発、全社DXにつながるツール選定の4つのポイント

IT技術の重要性が高まる一方、IT人材不足が加速している。その不足を埋めるため、自社の業務システムをノーコードで開発する動きが広がっているが、ノーコード開発を導入する際には、将来的な全社DXを考慮してツールを選ぶ必要がある。

製品資料 株式会社ジャストシステム

プロコード/ローコード開発による業務のシステム化、作業の属人化をどうする?

業務効率化に有効なシステム化だが、プロコードやローコードによる開発では場合によって複雑なコーディングが必要となり、かえって新たな課題を生みかねない。そこで登場したのが、スキル不要で使えるノーコード開発ソリューションだ。

郢晏生ホヲ郢敖€郢晢スシ郢ァ�ウ郢晢スウ郢晢ソスホヲ郢晢ソスPR

From Informa TechTarget

お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。

郢ァ�「郢ァ�ッ郢ァ�サ郢ァ�ケ郢晢スゥ郢晢スウ郢ァ�ュ郢晢スウ郢ァ�ー

2025/04/16 UPDATE

  1. 邵イ譯爽bernetes邵イ蝓シツー騾包スィ邵コ�ョ遯カ諛奇ソス郢ァ�ケ郢晏現�ス郢晢スゥ郢ァ�ッ郢晢ソス縺�ケァ�ケ遯カ譏エ竊堤ェカ諛莞。郢晢スシ郢ァ�ケ郢晏現�ス郢晢スゥ郢ァ�ッ郢晢ソス縺�ケァ�ケ遯カ�ス9鬩包スク
  2. 邵イ郢ーava邵イ髦ェホ帷ケァ�、郢ァ�サ郢晢スウ郢ァ�ケ隴∝生竊楢ャ費スイ鬲托スエ邵イツ€陷会ソス鬨セ貅倪�郢ァ驫€ツ€蟒セracle鬮ョ�「郢ァ螽ッツ€譏エ�ス騾�ソス鄂ー邵コ�ィ驕カ荵昶蔓邵コ�ッ邵コ�ス邵コ荵晢ス玖椶�ス
  3. 邵イ驛。DK邵イ髦ェ竊堤クイ遯蘖I邵イ髦ェ�ス鬩戊シ費シ樒クコ�ィ邵コ�ッ�ス貅伉€ツ€邵コ�ゥ邵コ�ス�ス�ソ邵コ�ス�ス邵コ莉」�具ソス�ス
  4. 邵イ蠕湖溽ケ晢スシ郢ァ�ウ郢晢スシ郢晏ウィツ€髦ェ竊堤クイ蠕後○郢ァ�ッ郢晢スゥ郢晢ソス繝。邵イ髦ェツ€�ス蟷暮€具スコ髢��ス�ス邵コ�ゥ邵コ�ス�ス�ソ邵コ�ス�ス邵コ莉」�狗クコ�ケ邵コ謳セ�シ�ス
  5. 邵コ�ェ邵コ諛環€郢ーava邵イ髦ェ�ス遯カ諞コ謫�屐蛛慊€譏エ縲堤クイ險土thon邵イ髦ェ�ス遯カ諛キ莠幃ォッ�コ遯カ譏エ竊醍クコ�ョ邵コ�ス
  6. 遯カ蟒」I郢ァ�ウ郢晢スシ郢晢ソス縺�ケ晢スウ郢ァ�ー遯カ譏エ縲堤クコ�ゥ邵コ�ョ郢晢ソス�ス郢晢スォ郢ァ蟶昶�邵コ�カ�ス貅伉€ツ€邵イ髱エhatGPT邵イ髦ェツ€髱エlaude邵イ髦ェ�ス騾オ貊会スセ�。
  7. 邵イ隴ヲ86隴弱f�サ�」邵コ�ョ驍ィ繧�ス冗ケァ鄙ォツ€髦ェ竊鍋クイ郢ーava邵イ髦ェ窶イ髢シ螢シ�ス郢ァ蜻茨スオ�エ邵コ�ウ郢ァ迢礼j騾包スア
  8. 邵イ隴ヲ86隴弱f�サ�」邵コ�ョ驍ィ繧�ス冗ケァ鄙ォツ€髦ェ竊笛ava邵コ迹夲ソス陷亥ウィ�定アャ�エ邵コ�ウ郢ァ迢礼j騾包スア
  9. 邵コ�ス竏ェ邵コ霈費ス蛾蜜讒ュ��邵コ�ェ邵コ�スツ€遯殫ache HTTP Server邵イ髦ェ竊堤クイ遯殫ache Tomcat邵イ髦ェ�ス鬩戊シ費シ樒クコ�ィ邵コ�ッ�ス�ス
  10. API邵コ�ィ邵コ�ッ闖エ霈板ー�ス貅伉€ツ€Web API邵コ�ィ邵コ�ョ鬩戊シ費シ樒クイ竏晁懸騾包スィ髢��ス�ス郢ァ�ソ郢ァ�ケ郢ァ�ッ郢ァ螳夲スァ�」髫ア�ャ

Facebookがモバイルアプリ用JavaScriptエンジン「Hermes」を公開:事前コンパイルで高速起動 - TechTargetジャパン システム開発 隴�スー騾ケツ€髫ェ蛟�スコ�ス

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

news026.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年4月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...

news130.jpg

Cookieを超える「マルチリターゲティング」 広告効果に及ぼす影響は?
Cookieレスの課題解決の鍵となる「マルチリターゲティング」を題材に、AI技術によるROI向...

news040.png

「マーケティングオートメーション」 国内売れ筋TOP10(2025年4月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。