create-react-native-app和exp init之间的差异

时间:2018-07-06 16:56:46

标签: react-native expo create-react-native-app

我发现create-react-native-app是基于expo的。但是使用exp-cli时,它也是基于Expo的。

create-react-native-app和exp init有什么区别?

3 个答案:

答案 0 :(得分:3)

此问题的答案在expo documentation

中有详细记录
  

Expo和“ Create React Native App”

     

创建React Native应用程序可让您构建React Native应用程序而无需任何操作   构建配置。您可能对这听起来很熟悉,因为Expo确实   这也是如此-当您使用XDE或exp创建项目时,您不会   必须处理Xcode或Android Studio配置文件   作品。本指南旨在概述一些关键差异   在Expo和CRNA(create-react-native-app)之间。

     

CRNA不需要您拥有Expo帐户

     

您可以运行create-react-native-app YourAppName,然后关闭。那什么不   有一个帐户的意思,以及要注册和使用XDE / exp的内容   让您-为什么我们在Expo上需要它?拥有世博帐户   允许您执行以下操作:

     
      
  • 将项目发布到永久URL,例如:https://expo.io/@community/reactconf2017。有关更多信息,请参见在Expo上发布。
  •   
  • 为应用程序/游戏商店分发构建二进制文件。要使用CRNA而不使用Expo,   您将需要运行弹出。
  •   

答案 1 :(得分:3)

最新答案:

create-react-native-app被expo-cli代替。

https://docs.expo.io/workflow/glossary-of-terms/#create-react-native-app

答案 2 :(得分:0)

每种都有优点和缺点

发挥本机应用程序优势

您可以添加用Java / Objective-C编写的本机模块

应对本机应用程序的不利之处

需要Android Studio和XCode来运行项目

博览会优势:

设置项目很容易,只需几分钟即可完成

Expo可以构建.apk和.ipa文件

不需要模拟器等来运行您的应用

博览会的不利之处:

您不能添加本机模块。

您的finalize应用比响应本机应用的init更大

我对您的建议已阅读此https://docs.expo.io/versions/latest/introduction/why-not-expo