1

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

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

谢谢。

4

1 回答 1

3

Expo 和 React Native 有什么区别?

希望这对你有帮助:)

据我所知:

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

但是如果你刚刚开始React Native,我认为expo会给新人带来很多好处,比如你列出的一些支持的模块:CameraLocation

但不幸的是,Bluetooth模块目前不支持expo,如果这是您应用程序的关键功能,您必须使用React native CLI.

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

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

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

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

于 2020-06-18T08:10:13.480 回答