【エキスポ】
Expo(エキスポ) とは?
💡 セットアップ地獄からの解放→ すぐにアプリ開発を始められる!
📌 このページのポイント
- Xcode・Android Studioの複雑なセットアップなしで、すぐにReact Nativeアプリの開発を始められる
- Expo Go アプリで実機テストが手軽にでき、コード変更がリアルタイムに反映されるホットリロード機能が使える
- EAS(Expo Application Services)でクラウドビルド・自動配信が可能。CI/CDパイプラインも簡単に構築できる
- Expo SDK にカメラ・位置情報・通知などのネイティブ機能がモジュールとして用意されており、ネイティブコードを書かずに利用できる
React Nativeでアプリを作りたいんだけど、セットアップが大変って聞いたよ…
そうなんだ。素のReact NativeだとXcodeやAndroid Studio、各種SDKのインストールが必要で、環境構築だけで1日かかることもある。Expoを使えばその苦労がほぼなくなるよ
Expo Goって何?
カメラとか通知とかのネイティブ機能は使えるの?
アプリをストアに出すのも楽になるの?
Expoを使わないReact Nativeと比べてデメリットはないの?
以前は「Expoだとネイティブモジュールが追加できない」という制約があったけど、今はExpo DevClientを使えばカスタムネイティブモジュールも問題なく使えるよ。React Nativeの公式ドキュメントでもExpoが推奨されているくらいだから、今から始めるならExpo一択と言ってもいいくらいだね
まとめ:ざっくりこれだけ覚えればOK!
「Expo」って出てきたら「React Nativeのアプリ開発をめちゃくちゃ楽にしてくれるプラットフォーム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Expo」 = エキスポ(博覧会)
💬 博覧会のように「いろいろな技術を集めて見せる場」というニュアンスが込められているよ。多機能なプラットフォームにぴったりの名前だね