メインコンテンツへスキップ

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プロジェクトを開始する

プラットフォームサポート
Android
iOS
TV
Web

Expoは、本番環境レベルのReact Nativeフレームワークです。Expoは、ファイルベースのルーティング、ネイティブモジュールの標準ライブラリなど、アプリ開発を容易にする開発者ツールを提供します。

Expoのフレームワークは無料でオープンソースであり、GitHubDiscordで活発なコミュニティがあります。ExpoチームはMetaのReact Nativeチームと緊密に連携し、最新のReact Native機能をExpo SDKに提供しています。

Expoのチームはまた、Expo Application Services(EAS)という、フレームワークであるExpoを開発プロセスの各ステップで補完するオプションのサービスセットも提供しています。

新しいExpoプロジェクトを作成するには、ターミナルで以下を実行します。

shell
npx create-expo-app@latest

アプリを作成したら、Expoの入門ガイドの残りの部分をチェックして、アプリの開発を始めましょう。

Expoを続ける