我最近开始研究react native。然后我注意到列出了两个用于构建反应本机应用程序的命令。
所以我决定测试哪一个更好。所以我跑了两个并且发现CRNA在速度方面更好。
但我发现在react-cli文件夹中安装的文件比在react-app中安装的文件多。 这会让我的工作更加努力。
请建议我哪个更适合android和ios开发。如果我能找到哪个可以使用我将在mac上尝试这个。我没有在mac中完成,因为我必须运行一个VM,这使我的机器慢。
提前致谢
答案 0 :(得分:0)
在绩效方面
两者之间没有区别。
主要差异
两者都允许您使用所有components and APIs in react native。但是create-react-native-app
允许你:
使用Expo提供的JavaScript API,例如MapView
如果您没有MAC但拥有iPhone,则需要在IOS设备上运行您的应用,但您需要在App Store下载Expo应用
忘记XCode和Android Studio,因为它为您构建应用
react-native init XXX
命令还将创建一个react本机项目,允许您使用需要通过命令react-native link XXX
链接的模块。例如,react-native-fetch-blob
。如果您想使用此模块,但您的应用是使用create-react-native-app
创建的,遗憾的是您不能,除非您“弹出”,在这种情况下,您将无法使用这些Expo API。 Read more here
如果你对原生的反应很新,我会推荐CRNA。但是当您为应用添加更多功能时,Expo的API已无法满足您的要求,我建议您最终放弃它