Hermesは「React Native」をベースとして動作します。
「React Native」は、UI構築用JavaScriptライブラリ「React」+「アプリプラットフォームネイティブ機能」を使用して、AndroidおよびiOSアプリケーションを構築するためのオープンソースフレームワークです。
「React Native」では、JavaScriptを使用してプラットフォームのAPIにアクセスし、Reactコンポーネントを使用してUIの外観と動作を記述します。
既存のAndroidおよびiOSプロジェクトでReact Nativeを使用できます。また、新規アプリを最初から作成することもできます。
ReactNativeアプリは、ネイティブプラットフォームAPIを使用し、ネイティブプラットフォームUIにレンダリングされます。
プラットフォーム固有のバージョンコンポーネントを作成することで、複数プラットフォーム間で単一コードベースを共有できます。
Reactコンポーネントは、既存ネイティブコードをラップし、Reactの宣言型UIパラダイムとJavaScriptを介してネイティブAPIと対話します。
このことにより、ネイティブコードに精通していない開発者チームでも、ネイティブアプリ開発が可能となります。
ネイティブビルドが完了するのを待つことなく、動作を確認できます。
Facebookは2015年にReactNativeをリリースしました。
2018年、React Nativeは、GitHubリポジトリにおいて、2番目に多くの貢献者を獲得しました。
OSS×Cloud ACCESS RANKING