弹出 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 notifications
、build service
和 over-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
从 create react native 弹出后在 android studio 中运行 react native 项目的步骤