Hermes は、米 Facebook 社が開発したモバイルアプリ向けの JavaScript エンジンです。
Hermes は、低スペックなモバイル機器での利用をターゲットとして、 以下の特徴を持ちます。
事前コンパイルによる、ロード時間、実行開始時間の短縮
Hermes は、これまでの JavaScript エンジンと違い、JITコンパイラを 持っていません。
Hermes では、 JavaScript のコードを事前にコンパイルしたバイトコードを 配布することで、アプリケーションのサイズを縮小することを実現しています。
また、静的な最適化を行うことでの全体の処理の速度向上を行っています。
独自のメモリ制御
Hermes では、ガベージコレクタでオンデマンドの割り当てを行うなど、 独自の目盛制御によって仮想空間とメモリの利用を最小化しています。
Hermes は上記のような特徴をもって、実行時の負荷を軽減することで、 低スペックのモバイル機器でもアプリケーション実行がおこなえるように するという。
これまでの、スペックに頼ってリソースを浪費する技術の流れと逆行する ものとなっています。
モバイル系の環境で力をつけてきた FaceBook 社がこのような流れを起そうと しているのが、非常に興味深いと感じました。
なお、 Hermes は、version 0.1 が MIT ライセンスのオープンソースで 公開されています。
参考 URL: