弹出 React Native 项目时,Bare 和 ExpoKit 有啥区别?

Posted

技术标签:

【中文标题】弹出 React Native 项目时,Bare 和 ExpoKit 有啥区别?【英文标题】:What is the difference between Bare and ExpoKit while ejecting React Native Project?弹出 React Native 项目时,Bare 和 ExpoKit 有什么区别? 【发布时间】:2019-09-04 13:38:14 【问题描述】:

您希望如何弹出您的应用程序?

Bare:我想要一个 React Native 项目。 ExpoKit:我将创建或使用 Expo 帐户登录以使用 React Native 和 Expo SDK。 取消:我将继续我当前的项目结构。

ExpoKit 和 Bare 有什么区别?

选择这个有什么好处和坏处?

【问题讨论】:

【参考方案1】:

Expo 工具的两种使用方式称为“托管”和“裸”工作流。

托管工作流

应用程序使用托管工作流构建,使用 expo-cli、移动设备上的 Expo 客户端和 expo 各种服务:push notificationsbuild serviceover-the-air (OTA) 更新。 Expo 试图尽可能多地管理为您构建应用程序的复杂性。

简单的工作流程

这是您在香草React Native 应用程序中使用一些Expo 工具的工作流程。与您不直接接触底层本机代码的托管工作流程不同,在此工作流程中,开发人员拥有完全的控制权,而且随之而来的复杂性也随之而来。

ExpoKit

ExpoKit 是在原版React Native 应用程序中使用Expo 工具的另一种方式。 ExpoKit 的问题在于,与“裸工作流”相比,它非常单一——你基本上将 Expo“托管工作流”的整个运行时包含在你的应用程序中,而不仅仅是你想要的部分

【讨论】:

以上是关于弹出 React Native 项目时,Bare 和 ExpoKit 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Expo React Native Bare 发布 APK 在启动时立即崩溃

如何为 React Native Bare 工作流指定重定向 URI

React Native - 在博览会弹出后安装博览会

React Native - 在博览会弹出后安装博览会

从 create react native 弹出后在 android studio 中运行 react native 项目的步骤

Expo react-native 裸工作流使用推送通知