React Native提供了两种创建项目的方法.

First:

npm install -g expo-cli

Second:

npm install -g react-native-cli

那么,它们之间有什么不同,如果我们创建react-native 应用程序,应该使用什么呢?

推荐答案

React Native init:

Advantages:

  • 您可以添加用Java/Objective-C编写的本机模块(可能是最强大的功能)
  • 您将控制构建.

Disadvantages:

  • 需要Android Studio和XCode来运行项目
  • 如果没有mac,你就无法开发iOS
  • 设备必须通过USB连接才能用于测试
  • 字体需要在XCode中手动导入
  • 如果你想分享应用程序,你需要发送整个应用程序.apk/.ipa文件
  • 不提供现成的JS API,例如推送通知、assets资源 管理器,它们需要手动安装并与npm链接
  • 正确设置一个工作项目(包括设备配置)相当复杂,可能需要时间

Expo:

Advantages:

  • 建立一个项目很容易,而且可以在几分钟内完成
  • 你(和其他人)可以在工作时打开项目
  • 分享应用程序很容易(通过二维码或链接),你不必发送整个应用程序.apk或.ipa文件
  • 无需构建即可运行应用程序
  • 在标准项目中集成一些基本库(推送通知、assets资源 管理器等)
  • 您可以将其弹出到ExpoKit,并继续使用Expo的一些功能集成本机代码,但不是全部
  • expo 可以建设.apk和.ipa文件(可能通过expo 分发到store )

Disadvantages:

  • 你不能添加本机模块(可能会改变游戏规则)
  • 在Objective-C/Java中,不能使用使用本机代码的库
  • 标准的Hello World应用程序大约有25MB大(因为有集成的库)
  • 如果你想使用:FaceDetector,ARKit o Payments,你需要将其弹出到ExpoKit
  • 将其弹出到ExpoKit会权衡Expo的功能,例如,您无法通过二维码进行共享
  • 弹出到ExpoKit时,您只能使用ExpoKit当时支持的react-native 版本
  • 在ExpoKit(带有本机模块)中调试要复杂得多,因为它混合了两种语言和不同的库(不再提供官方的Expo支持)

And you can use any one which satisfies your applications requirement

React-native相关问答推荐

使用NextJS映射从数组中提取用户角色

React Native:如何以编程方式对图像进行黑白过滤?

用图像 react native 动画进度条

Android Studio 为构建设置 node 目录(Cause: error=2, No such file or directory)

'React native run android' 在模拟器中启动应用程序后立即停止

混合 JavaScript 移动开发 - Apache Cordova vs Capacitor with Ionic vs NativeScript vs React Native

如何在react-navigation 中将props传递给screens/components

React Native 错误:Animated.event now requires a second argument for options

子视图覆盖的容器borderRadius,这是一个bug吗?

react-native 中 android 和 iOS 的图像大小

React-native 在浏览器中打开链接并返回应用程序

在react native 中出现Cannot read property 'pick算法rithm' of null错误

如何在 React Native 中获取电话号码?

任务在 react-native 中因请求而成为orphaned - 这是什么意思?

React Native Image 不显示,我该如何解决?

React Native 不支持在 Windows 上开发?

ReactNative TextInput 不可见 iOS

使用 typescript react-native - 如何使用来自 @react-navigation/native 的 useRoute 和 typescript

react-native:0.41 app.json

如何在 React Native 中强制禁用 iOS 暗模式