2017-08-20 8 views
3

私は最近開始しました。ネイティブで反応し、チュートリアルガイドには があります。 -create-native-app myproject "であり、他の1つは" react-native init myproject "です。"create-react-native-app myproject"と "react-native init myproject"との間の実際の相違点

最初の1(作成反応するネイティブアプリ)他方はindex.android.jsとindex.ios.jsを生成し、一方のみapp.jsを生成..

私は何とか彼らは同じ仕事をしている知っていますここで本当に分かりやすいものは何ですか?どちらか一方を選択して開始し、もう一方をより有効にする必要がありますか?

+1

関連情報[answer](https://stackoverflow.com/a/45252151/7219360) – alexdriedger

答えて

7

create-react-native-app(「cRNAを」)CLIは、あなたがクロスプラットフォームを書くことができますサードパーティ製のツールキットがJavaScriptのみを使用してネイティブアプリケーションが反応Expoに基づいてプロジェクトテンプレートを構築し、取得のためのスムーズなワークフローを提供しますアプリを実際のデバイスで実行していますさらに、Expoでは通常、ライブラリやカスタムネイティブコードが必要なnative APIsトンにアクセスできます。

エクスポは素晴らしく、理想的な世界では、ほとんどのアプリデベロッパーが使用すると思われるものですが、Expoのアーキテクチャでは不幸な制限があります。カスタムネイティブモジュールを作成したり、 Expoに組み込まれていないカスタムネイティブコード。つまり、React NativeとExpoが提供するネイティブ機能にのみアクセスでき、容易に拡張することはできません。

対照的に、 CLIのinitコマンドは、ネイティブのiOSおよびAndroidプロジェクトを使用して簡単なReact Nativeアプリテンプレートを作成します。このアプローチの欠点は、コンピュータにネイティブのiOSとAndroidのビルドチェーンを設定する必要があることです。アプリの開発と導入を開始するのは非常に面倒です。

幸いにも、Expoはネイティブのアプリケーションシェルからdetach CRNAアプリへの道を提供します。これにより、CRNAプロジェクトはreact-native initによって作成されたプレーンプロジェクトと同様のものに変換されますが、すべてのExpo SDK機能にアクセスできます。

ほとんどの初心者や新しいプロジェクトでは、実際にはcreate-react-native-appで始まり、後でデタッチする必要があるかどうかを評価するのが最適です。博覧会には、決定を下すのに役立つhandy guideがあります。

関連する問題