294

エキスポサイトより

Expo を使用すると、Web 開発者は、iOS と Android の両方で動作する真のネイティブ アプリを、JavaScript で 1 回記述するだけで構築できます。

これが React Native のすることではないでしょうか? 違いは何ですか?

4

10 に答える 10

279

Expo でコードを記述するときは、React Native コードを記述しています。Expo には 2 つの主要部分があります。

  1. Expo CLI ( expo-cli): プロジェクトの作成、ログの表示、デバイスでのオープン、公開などのための開発者ツール。

  2. Expo クライアント: XCode や Android Studio を使用せずに、作業中にプロジェクトを開くことができる携帯電話のアプリで、他の人もそれらを表示できます! また、 を介して公開すると、公開にexpo-cli使用したのと同じアカウントにサインインしていれば、Android または iOS の Expo クライアントを介していつでもアクセスできます。最後に、Expo クライアントを使用してアプリを開く必要がないように、スタンドアローン アプリを構築することも可能にし、必要に応じてアプリ ストアやプレイ ストアに配布することもできます。

したがって、Expo は React Native の上に構築された一連のツールです。これらのツールは、Expo で保持されている 1 つの重要な信念に依存しています。それは、JavaScript に公開された API の包括的なセットがあれば、ネイティブ コードを記述する必要なく、ほとんどのアプリを構築できるということです。

React Native を使用すると、いつでもネイティブ コードにドロップダウンできるため、これは重要です。これは非常に便利な場合もありますが、コストがかかります: バイナリをテストしてもらいたい場合は、バイナリを送信する必要があります。世界の反対側にいる誰かが、作業中にリンクをタップして開くことはできません。ブラウザで行うのと同じように、誰かがアクセスできるようにワンクリックで公開することはできません。

Expo では、可能であれば、ネイティブ コードにドロップダウンしないようにすることをお勧めします。上で述べたように、JavaScript で使用できる API の包括的なセットを使用すると、これはほとんどのアプリで必要ではないと考えています。そのため、私たちはこの包括的な API セットを提供し、ネイティブ ランタイムが共有される世界に存在できるすべての素晴らしいツールを構築することを目指しています。

ただし、ネイティブにドロップダウンする必要があることがわかった場合は、イジェクトを使用して、Expo が提供するネイティブ API を引き続き使用しながら、ネイティブ プロジェクトと同じレベルの制御を行うことができます。

排出について詳しく読む

于 2016-08-26T16:21:41.893 に答える
2

私は expo で動作することを 1 年以上経験しています アプリのサイズが Expo を使用するのに重要でない場合は、マップを実装するのが簡単なので、React-native よりも簡単にプッシュできますが、公開したい場合はプロジェクトの最後にGoogle Play または別のストアのアプリ APK React-native の一部のアクセス許可を削除するという課題があります すべてを変更できますが、プッシュ通知やマップなどの一部のライブラリをインポートするには、これらのライブラリを手動で追加する必要があるため、いくつかの課題も必要ですAndroid および iOS プロジェクト

于 2020-03-08T10:23:08.023 に答える