【问题标题】:differences between create-react-native-app and exp initcreate-react-native-app 和 exp init 之间的区别
【发布时间】:2018-12-15 07:46:45
【问题描述】:

我发现 create-react-native-app 是基于 expo 的。但是在使用exp-cli的时候,也是基于expo的。

create-react-native-app 和 exp init 有什么区别?

【问题讨论】:

  • create-react-native-app 已经replaced 与 expo-cli 如答案之一所指出。

标签: react-native expo create-react-native-app


【解决方案1】:

更新答案:

create-react-native-app 被 expo-cli 取代。

https://docs.expo.io/workflow/glossary-of-terms/#create-react-native-app

【讨论】:

  • 看起来像 expo-cli 现在它只是一个用于 create-react-native-app 的层。
【解决方案2】:

这个问题的答案在expo documentation中有详细记录

Expo & “创建 React Native 应用”

Create React Native App 让您无需任何操作即可构建 React Native 应用程序 构建配置。这听起来很熟悉,因为 Expo 确实如此 这也是——当你用 XDE 或 exp 创建一个项目时,你不需要 必须处理 Xcode 或 Android Studio 配置文件,它只是 作品。本指南旨在概述一些主要区别 在 Expo 和 CRNA (create-react-native-app) 之间。

CRNA 不要求您拥有 Expo 帐户

您可以运行 create-react-native-app YourAppName 并离开。那么什么不 拥有一个帐户意味着什么,注册和使用 XDE/exp 意味着什么 明白了——为什么我们需要世博会?拥有世博账户 允许您执行以下操作:

  • 将您的项目发布到永久 URL,例如:https://expo.io/@community/reactconf2017。有关更多信息,请参阅在 Expo 上发布。
  • 为应用程序/游戏商店分发构建二进制文件。要在不使用 Expo 的情况下使用 CRNA, 您需要运行弹出。

【讨论】:

  • 感谢您的回复。您说唯一的区别是发布和构建应用程序而不是功能。所以我可以使用 Expo 的所有模块来创建 react native。对吗?
  • @HoYunLee 首先我没说。我刚刚分享了文档中的一部分。您应该阅读它以获取更多信息。是的,您可以全部使用它们。
【解决方案3】:

两者各有利弊:

React Native 应用优势

您可以添加用 Java/Objective-C 编写的原生模块

React Native 应用劣势

需要 Android Studio 和 XCode 来运行项目

展会优势:

设置项目很简单,几分钟内就可以完成

Expo 可以构建 .apk 和 .ipa 文件

你不需要模拟器来运行你的应用程序。

世博劣势:

你不能添加原生模块。

使用 expo init 的最终应用会比使用 react native app init 更大。

我建议您阅读以下内容: https://docs.expo.io/versions/latest/introduction/why-not-expo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-17
    • 2018-01-28
    • 1970-01-01
    • 2020-10-01
    • 2020-11-15
    • 2020-12-31
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多