React Native
React を使って iOS・Android 向けのネイティブモバイルアプリを構築するためのフレームワークです。
概要
React Native を使えば、React でネイティブモバイルアプリを構築できます。UI コードは JavaScript/React で書きますが、WebView ではなく実際のネイティブプラットフォームの UI コンポーネントとしてレンダリングされるため、アプリは各 OS に沿ったネイティブなジェスチャー、テキストのスケーリング、アクセシビリティの挙動を得られます。Fast Refresh は、ネイティブの完全な再ビルドを行うことなく、数秒で JavaScript の変更を反映します。組み込み機能を超える機能が必要な場合には、Native Modules によって JavaScript からプラットフォーム固有のネイティブコードを呼び出せます。
React Native プロジェクト自体、現在では素の React Native を直接使うのではなく、フレームワークを通じて構築することを推奨しています。Expo は React Native の上に構築された本番運用向けのフレームワークとして取り上げられており、ファイルベースのルーティング、標準的なネイティブモジュール群、そしてほとんどのアプリが結局必要とする他のツール類(ナビゲーション、ネイティブ依存関係、プラットフォーム設定)を追加してくれます。
React Native は、iOS と Android(およびその他のプラットフォーム)間で1つの React コードベースを共有しながら、ネイティブらしい UI を得たいチームに向いています。特にネイティブのビルドツールを手作業で設定するのではなく、Expo のようなフレームワークと組み合わせる場合に適しています。
- カテゴリ
- モバイル
- 言語
- C++, Java, JavaScript
- ライセンス
- MIT
関連プロジェクト
誤りを見つけましたか? GitHub で修正を提案する