から万博ウェブサイト
Expo を使用すると、Web 開発者は JavaScript を一度記述するだけで、iOS と Android の両方で動作する真のネイティブ アプリを構築できます。
これは React Native が行うことではないでしょうか? 違いは何ですか?
ベストアンサー1
Expo でコードを書くときは、React Native コードを書いています。Expo には 2 つの主要な部分があります。
Expo CLI (
expo-cli
): プロジェクトの作成、ログの表示、デバイス上でのオープン、公開などを行う開発者ツール。Expo クライアント: スマートフォン上のアプリで、XCode や Android Studio を経由せずに作業中のプロジェクトを開くことができ、他の人もそれを表示できます。また、 を通じて公開すると、公開に使用した
expo-cli
のと同じアカウントにサインインしていれば、Android または iOS の Expo クライアントを通じていつでもアクセスできます。最後に、スタンドアロン アプリの構築も可能になったため、Expo クライアントを使用して開く必要がなくなり、必要に応じて App Store や Play ストアに配布できます。
Expo は、React Native 上に構築されたツール セットです。これらのツールは、Expo で保持されている 1 つの重要な信念に基づいています。JavaScript に公開されている包括的な API セットがあれば、ネイティブ コードを記述することなくほとんどのアプリを構築できます。
これは重要です。React Native では、いつでもネイティブ コードにドロップできるからです。これは非常に便利な場合もありますが、コストがかかります。テストしてもらいたい場合はバイナリを送信する必要があり、作業中に世界の反対側にいる人がリンクをタップして開くことはできません。また、ブラウザーの場合のように、ワンクリックで公開して誰かがアクセスできるようにすることもできません。
Expo では、可能であればネイティブ コードへのドロップ ダウンを避けることをお勧めします。前述のように、JavaScript で使用できる包括的な API セットがあれば、ほとんどのアプリでこれは必要ないと考えています。そのため、この包括的な API セットを提供し、ネイティブ ランタイムが共有される世界で存在できるすべての優れたツールを構築することを目指しています。
ただし、ネイティブに切り替えなければならない場合は、eject を使用して、ネイティブ プロジェクトと同じレベルの制御を維持しながら、Expo が提供するネイティブ API を引き続き使用できます。