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 のようなフレームワークと組み合わせる場合に適しています。
このカタログに掲載されている理由
カタログ評価: ★★★★★ (5/5)
One of the two dominant cross-platform mobile frameworks; essential pick for a thin mobile category.
- 基盤プロジェクト
- ベンダー主導
- カテゴリ
- モバイル
- 言語
- C++, Java, JavaScript
- ライセンス
- MIT
関連プロジェクト
Flutter
BSD-3-Clause単一のコードベースから、モバイル・Web・デスクトップ向けにネイティブコンパイルされるアプリケーションを構築できる、Google の UI ツールキットです。
活発にメンテナンスされている
- モバイル
Capacitor
MITOpen source native runtime for building web apps that run as genuinely native apps on iOS and Android, and installable PWAs on the web, with a plugin system for native device APIs.
活発にメンテナンスされている
- モバイル
Compose Multiplatform
Apache-2.0JetBrainsによる宣言的なKotlin UIフレームワーク。Jetpack Composeをベースに、Android、iOS、デスクトップ、WebでUIコードを共有できます。
活発にメンテナンスされている
- モバイル
- UI・コンポーネント
Expo
MITReact Native でユニバーサルなネイティブアプリを構築するための、オープンソースのプラットフォーム兼ツールチェーンです。
活発にメンテナンスされている
- モバイル
誤りを見つけましたか? GitHub で修正を提案する