我发现create-react-native-app是基于expo的。但是使用exp-cli时,它也是基于Expo的。
create-react-native-app和exp init有什么区别?
答案 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