我的项目什么时候应该使用 React Native CLI 而不是 Expo?

问题描述 投票:0回答:1

我正在使用 React Native 开始一个新项目,我正在尝试在使用 React Native CLI 和 Expo 之间做出决定。我知道两者都有自己的优点和用例,但我不完全确定哪一个最适合我的情况。以下是有关我的项目的一些详细信息:

规模:该项目一开始规模较小,但预计随着时间的推移将大幅扩大规模。

复杂性:我预计需要集成各种自定义本机模块,并可能自己编写一些本机代码。

时间表:我需要快速启动并运行工作原型,但长期可维护性和性能至关重要。

团队:我的团队有一些 JavaScript 和 React 经验,但原生开发经验有限。

平台:我们从一开始就针对 iOS 和 Android。

我尝试了 expo 环境,它非常酷,我想我看不到很大的差异,我只是想知道当我需要使用 CLI 而不是 expo 时我应该采用什么规模

android ios react-native expo
1个回答
0
投票

对于您来说,从 Expo 开始可能是最好的选择,但最终切换到 React Native CLI 可能对您有利,该程序尽可能长地变得更大、更难,原因如下: :

Expo Pro(有利于早期开发):

更快的原型制作:Expo 的工具和预制组件简化了开发,为您提供更快的工作原型。这正好符合您在开始时快速构建的需求。 减少设置:Expo 在后台处理大部分本机配置,这对于本机经验有限的团队来说是完美的选择。 轻松跨平台开发:您可以在Expo环境中同时针对iOS和Android进行开发。 世博会缺点(复杂项目的限制):

有限的本机模块: 正如您所提到的,Expo 可以限制对某些本机模块的访问。通过预测对自定义模块和可能的本机代码的需求,这可能会成为以后的问题。 一些胜利: 与 CLI 相比,Expo 对构建流程和应用程序布局的控制较少。这可能会限制您根据特定需求优化或定制应用程序的能力。 增加应用程序大小: 由于包含库,Expo 应用程序稍大一些。这可能会影响低端设备的性能。 React Native CLI 优点(长期有效):

完全本机访问: CLI 使您可以完全控制本机库和模块,从而允许您集成所需的任何自定义功能。这有利于项目的预期强度。 许多变化:CLI 提供对构建设置和应用程序设置的精细控制,允许您自定义性能和自定义应用程序以满足您未来扩展的特定需求。 也许有点强文字

React Native CLI 优点(长期有效)

完全本机访问: CLI 使您可以完全控制本机库和模块,从而允许您集成所需的任何自定义功能。这有利于项目的预期强度。 更高的灵活性:CLI 提供对构建配置和应用程序配置的精细控制,因此您可以自定义性能并根据未来扩展的特定需求定制应用程序。 可能更小的应用程序大小:通过对所包含的库进行更多控制,您可以构建更简单的应用程序。 当您应该考虑更改 CLI 时:

创建 Expo 限制: 如果您需要非 Expo 功能或者您的应用程序的性能受到大小限制,则可能是时候转向 CLI 了 提高团队熟练程度:随着您的团队在本机开发方面获得更多经验,他们将能够更好地应对 CLI 的挑战。

© www.soinside.com 2019 - 2024. All rights reserved.