使用 React Native CLI 或 Expo CLI 哪个更好?

Bel*_*oid -1 reactjs react-native react-native-android react-native-navigation expo

实际上,根据我的知识,我是反应本机的初学者,我有两种安装反应本机的选项,即反应本机 CLI 和 Expo CLI。我很困惑哪个更适合初学者安装和使用React Native 应用程序开发,哪个对初学者有更多的支持

ABD*_*LAT 7

反应本机 CLI:

好处:

  • 您可以添加用 Java/Objective-C 编写的本机模块,因此您可以完全控制您的应用程序。

缺点:

  • 需要 Android Studio 和 XCode 来运行项目

  • 没有 mac 就无法为 iOS 开发

  • 如果您想共享应用程序,您需要发送整个.apk/.ipa文件

  • 不提供开箱即用的 JS API,例如推送通知、资产管理器,它们需要手动安装并与纱线链接。

  • 正确设置工作项目需要更多时间。

博览会:

好处:

  • 设置项目很简单,几分钟内即可完成。

  • 分享应用程序非常简单(通过二维码或链接)。

  • 无需构建即可运行应用程序

  • 在标准项目中集成一些基本库(推送通知、资产管理器等)

  • 您可以将其弹出到 ExpoKit 并集成本机代码,继续使用一些 Expo 功能,但不是全部

  • Expo 可以构建.apk.ipa归档(可以通过 Expo 分发到商店)

缺点:

  • 您无法添加本机模块(可能是某些人的游戏规则改变者)

  • 你不能使用使用的Objective-C / Java本机代码库(如:react-native-fbsdk

  • 大 APK 大小

  • 在 ExpoKit(使用本机模块)中进行调试要复杂得多,因为它混合了两种语言和不同的库。

  • 在 Expo 和 React Native CLI 之间进行选择取决于您的应用程序要求。