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フレームワークは、アプリの最初からこれらを提供します。
フレームワークなしでは、コア機能を実装するために独自のソリューションを書くか、既存のライブラリのコレクションを組み合わせてフレームワークの骨格を作成する必要があります。これは、アプリの開始時、そしてその後のメンテナンスの両方で、実際の作業を伴います。
アプリにフレームワークではうまく対応できない珍しい制約がある場合や、これらの問題を自分で解決したい場合は、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の残りの入門ガイドを確認してアプリの開発を開始してください。