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 Application Services(EAS)という、フレームワークであるExpoを開発プロセスの各ステップで補完するオプションのサービスセットも提供しています。
新しいExpoプロジェクトを作成するには、ターミナルで以下を実行します。
npx create-expo-app@latest
アプリを作成したら、Expoの入門ガイドの残りの部分をチェックして、アプリの開発を始めましょう。