React Native入門
React Nativeは、Reactを知っている開発者がネイティブアプリを作成することを可能にします。 同時に、ネイティブ開発者はReact Nativeを使用して、共通の機能を一度書くことで、ネイティブプラットフォーム間の同等性を得ることができます。
React Nativeを体験する最良の方法は、フレームワーク、つまり、本番対応アプリを構築するために必要なすべてのAPIを備えたツールボックスを使用することだと考えています。
フレームワークなしでReact Nativeを使用することもできますが、ほとんどの開発者はExpoのようなReact Nativeフレームワークを使用することでメリットを得られることがわかっています。 Expoは、ファイルベースのルーティング、高品質のユニバーサルライブラリ、ネイティブファイルを管理することなくネイティブコードを変更するプラグインを記述する機能などを提供します。
フレームワークなしでReact Nativeを使用できますか?
はい。フレームワークなしでReact Nativeを使用できます。 ただし、React Nativeで新しいアプリを構築する場合は、フレームワークを使用することをお勧めします。
つまり、アプリに加えてフレームワーク全体を自分で書くのではなく、アプリの記述に時間を費やすことができます。
React Nativeコミュニティは、ナビゲーション、ネイティブAPIへのアクセス、ネイティブ依存関係の処理などへのアプローチを洗練するために何年も費やしてきました。 ほとんどのアプリはこれらのコア機能を必要とします。 React Nativeフレームワークは、アプリの開始時からそれらを提供します。
フレームワークがない場合、コア機能を実装するための独自のソリューションを作成するか、既存のライブラリの集まりをつなぎ合わせてフレームワークのスケルトンを作成する必要があります。 これは、アプリの開始時と、後でメンテナンスを行う際の両方で、実際の作業が必要です。
アプリにフレームワークではうまく対応できない unusual な制約がある場合、またはこれらの問題を自分で解決したい場合は、Android Studio、Xcodeを使用してフレームワークなしでReact Nativeアプリを作成できます。 この方法に興味がある場合は、環境を設定する方法とフレームワークなしで開始する方法をご覧ください。
Expoで新しいReact Nativeプロジェクトを開始する
Expoは、本番グレードのReact Nativeフレームワークです。 Expoは、ファイルベースのルーティング、ネイティブモジュールの標準ライブラリなど、アプリ開発を容易にする開発者ツールを提供します。
Expoのフレームワークは無料でオープンソースであり、GitHubとDiscordで活発なコミュニティがあります。 Expoチームは、MetaのReact Nativeチームと緊密に協力して、最新のReact Native機能をExpo SDKにもたらしています。
Expoのチームは、開発プロセスの各ステップでフレームワークであるExpoを補完するオプションのサービスセットであるExpo Application Services(EAS)も提供しています。
新しいExpoプロジェクトを作成するには、ターミナルで以下を実行します
npx create-expo-app@latest
アプリを作成したら、アプリの開発を開始するためのExpoの入門ガイドの残りの部分を確認してください。