当前位置: 首页 > 知识库问答 >
问题:

博览会CLI和React Native CLI之间的区别是什么?[重复]

漆雕修能
2023-03-14

React Native提供了两种创建项目的方法

第一:

npm install -g expo-cli

第二:

npm install -g react-native-cli

那么,它们之间有什么不同?如果我们创建react本机应用程序,应该使用什么?

共有1个答案

汪同
2023-03-14

反应本机初始化:

优势:

  • 您可以添加用Java /Objective-C编写的本地模块(可能是最强的功能)
  • 您将控制构建。

缺点:

  • 需要Android Studio和XCode来运行项目
  • 如果没有mac,就无法开发iOS版
  • 设备必须通过USB连接才能用于测试
  • 需要在XCode中手动导入字体
  • 如果你想分享应用程序,你需要发送整个应用程序。apk/。ipa文件
  • 不提供现成的JS API,例如推送通知、资产管理器,它们需要手动安装并与npm链接,例如
  • 正确设置工作项目(包括设备配置)相当复杂,需要时间

博览会:

优势:

  • 立项容易,分分钟就能搞定
  • 你(和其他人)可以在你工作的时候打开项目
  • 分享应用程序很容易(通过二维码或链接),你不必发送整个. apk或. ipa文件
  • 不需要构建运行应用程序
  • 在标准项目中集成一些基本库(推送通知,资产管理器,...)
  • 您可以将其弹出到ExpoKit并集成本地代码,继续使用博览会的一些功能,但不是所有的功能
  • 世博可以构建. apk和. ipa文件(可以通过世博分发到商店)

缺点:

  • 您不能添加本机模块(有些可能是游戏规则改变者)
  • 您不能在Objective-C/Java中使用使用本机代码的库
  • 标准的Hello World应用程序大约有25MB大(因为有集成的库)
  • 如果要使用:FaceDetector、ARKit o Payments,则需要将其弹出到ExpoKit
  • 将其弹出到ExpoKit会权衡Expo的功能,例如,您无法通过二维码进行共享
  • 弹出到ExpoKit时,您只能使用ExpoKit当时支持的react本机版本
  • 在ExpoKit(使用本机模块)中调试要复杂得多,因为它混合了两种语言和不同的库(不再提供官方的Expo支持)

您可以使用任何一个满足您的应用程序要求的

 类似资料:
  • 我正在制作一个程序,并使用用户输入。当我得到一个字符串时,我总是使用. nextLine(),但我也使用了. Next(),它做同样的事情。有什么区别呢? 有什么区别?

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的

  • 当我试图在Spring4.x上进行测试时,我使用了MockMvc web客户端,但我正在阅读和尝试Spring5.x的新特性。 我认为,WebTestClient和MockMvc是相同或非常相似的。 MockMvc和WebTestClient之间的区别是什么?

  • 有人能给我解释一下map和flatMap之间的区别,以及什么是各自的好用例吗? “结果扁平化”是什么意思?它有什么好处?

  • 问题内容: 我对重排和重绘之间的区别还不清楚(如果有任何区别) 似乎重排可能正在转移各种DOM元素的位置,其中重画只是呈现一个新对象。例如,在移除元素时将发生回流,而在更改其颜色时将发生重新绘制。 这是真的? 问题答案: 至于定义,从那篇文章: 一个 重绘 更改时的元素皮肤改变明显制成,但不影响其布局发生。 这方面的例子包括 ,,,或。根据Opera的说法,重绘是昂贵的,因为浏览器必须验证DOM树