【问题标题】:React Native CLI vs Expo CLI which one to use? [closed]React Native CLI 与 Expo CLI 使用哪一个? [关闭]
【发布时间】:2020-10-08 05:20:18
【问题描述】:

我打算在 react-native 中开发一个移动应用程序,因为我是这种语言的新手,并且我已经在 udemy 浏览了一些 react-native 教程视频,我只是想了解 React Native CLI 与 Expo CLI 之间的区别。如果我们要开发一个使用蓝牙、位置和相机 API 的 iOS 和 Android 应用程序,我们应该使用哪个 CLI?

我在 react-native 团队中找不到任何特定的库(蓝牙、位置和摄像头),是不是我们需要用本地语言(Swift 或 Objective C 和 Java 或 kotlin)创建自己的库并公开他们通过桥接做出本机反应,还是我们可以使用已经可用的第三方库?

谢谢。

【问题讨论】:

  • 基本上我总是喜欢参加世博会,因为它可以帮助你做很多事情。您可以在裸 React Native 项目中使用相机或蓝牙等所有功能,您只需安装社区中的一些库。

标签: ios react-native react-native-cli expo


【解决方案1】:

What is the difference between Expo and React Native?

希望对你有帮助:)

据我所知:

Expo 不支持您深入了解本机模块。所以这意味着你不能为自己的目的编写 Java/Objective-C 代码。

但如果您刚刚开始使用React Native,我认为expo 会为新人带来很多优势,通过很多支持的模块,例如您列出的一些:CameraLocation

但很遗憾,expo 中目前不支持Bluetooth 模块,如果这是您应用的关键功能,您必须使用React native CLI

但是,您仍然可以使用 ExpoKit 分离您的 expo 应用并将其附加到您的 React Native CLI 应用中。还是:

分离到 ExpoKit 的缺点是您必须为 React Native 设置标准的原生开发环境!

另一个缺点是您在分离应用程序时仅限于 ExpoKit 使用的 React 和 React Native 版本。这意味着如果您尝试安装的本机模块依赖于较早版本的 React 或 React Native,您可能需要解决兼容性问题。

您可以在这里找到更多信息:https://code.tutsplus.com/tutorials/detaching-expo-apps-to-expokit-concepts--cms-30661

【讨论】:

  • 所以如果我使用 Expo CLI 创建我的项目,是否可以退出 expo,然后使用 react-native CLI 再次使用该项目并实现蓝牙功能?弹出 expo CLI 然后使用 react-native CLI 有什么好处和坏处。在我的学习过程中,我大部分时间都使用 Expo CLI。想知道如何弹出并仅使用 react-native CLI。谢谢
  • 是的。你可以,expo 中有一个名为ExpoKit 的模块,你可以分离你的expo 应用程序,然后将它附加到一个标准的React Native CLI 应用程序中,但是这种方法有一些缺点。我只是更新我的答案。希望有所帮助:)
  • 太好了,谢谢@Ryann。非常感谢您的 cmets。
  • 不客气@Madhu。如果我的回答让你满意,请不要介意给我点赞:)
猜你喜欢
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多