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

Which is Better To Use React Native CLI Or Expo CLI?

实际上,我是 react-native 的初学者,据我所知,我有两种安装 React Native 的选择,即 react-native CLI 和 Expo CLI .我很困惑 安装 和使用 React Native 应用程序开发 哪个更适合初学者,哪个 更多支持 适合初学者

我更喜欢 React Native CLI,expo 有一些好东西,但它有很多限制,以后你可能会后悔使用它。

检查这个网站: https://apiko.com/blog/expo-vs-vanilla-react-native/

React Native CLI:

优点:

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

缺点:

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

  • 没有 mac

    就无法为 iOS 开发
  • 如果您想分享应用程序,您需要发送整个 .apk / .ipa 文件

  • 不提供开箱即用的 JS API,例如推送通知、资产管理器,它们需要手动安装,例如 link 使用 yarn 编辑。

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

博览会:

优点:

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

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

  • 无需构建 运行 应用程序

  • 在标准项目中集成一些基础库(Push Notifications、Asset Manager 等)

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

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

缺点:

  • 您不能添加本机模块(对某些人来说可能是游戏规则改变者)

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

  • 大 APK 大小

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

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