gpt4 book ai didi

react-native - "create-react-native-app myproject"和 "react-native init myproject"之间的真正区别是什么

转载 作者:行者123 更新时间:2023-12-03 14:45:00 25 4
gpt4 key购买 nike

我最近开始对 native 使用react,并遵循教程指南
2 选项一是通过“create-react-native-app myproject”创建项目,另一个是“react-native init myproject”。

第一个(create-react-native-app)仅生成 app.js,而另一个生成 index.android.js 和 index.ios.js..

我知道他们在做同样的工作,但这里真正的区别是什么?我应该选择哪一个开始,另一个什么时候更有用?

最佳答案

create-react-native-app ("CRNA") CLI 基于 Expo 构建项目模板,一个第三方工具包,允许您仅使用 JavaScript 编写跨平台的 React Native 应用程序,并为让应用程序在真实设备上运行提供更流畅的工作流程。此外,世博会提供访问吨native APIs ,您通常需要库或自定义 native 代码。

Expo 很棒,在理想情况下,它是大多数应用程序开发人员可能更喜欢使用的,但 Expo 的架构设置了一个不幸的限制:您无法编写自定义 Native Modules,或集成依赖于自定义 Native 代码的第三方库没有内置到世博会。这意味着您只能访问 React Native 和 Expo 提供的原生功能,而不能轻易扩展它。

相比之下,react-native CLI 的 init命令创建一个简单的 React Native 应用程序模板,其中包含您可以修改的原生 iOS 和 Android 项目。这种方法的缺点是您需要在您的计算机上设置 native iOS 和 Android 构建链,并且开始开发和部署您的应用程序要麻烦得多。

幸运的是,Expo 提供了一种方法 detach来自其 native 应用程序外壳的 CRNA 应用程序。这会将 CRNA 项目转换为类似于 react-native init 创建的普通项目的内容。 ,但可以访问所有 Expo SDK 功能。

在实践中,对于大多数初学者和新项目来说,最好的方法是从 create-react-native-app 开始。 ,并评估您以后是否需要分离。 世博提供handy guide帮助做出这个决定。

关于react-native - "create-react-native-app myproject"和 "react-native init myproject"之间的真正区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com