¿Debo usar Expo para el desarrollo de aplicaciones nativas React?

Expo es una excelente manera de comenzar con React native. Proporciona una gran cantidad de API y servicios de soporte que simplifican la forma en que trabaja con React Native. Sin embargo, si debe usarlo, depende de su nivel de experiencia en React Native y de cuán grande / complejo es el proyecto en el que está trabajando.

Con la mayoría de las aplicaciones en React Native, terminas necesitando utilizar varias bibliotecas nativas de terceros, que Expo no admite actualmente fuera de sus API incorporadas. Hay muchas cosas que se pueden hacer solo en JS, pero siempre terminé encontrando la necesidad de bibliotecas nativas con cada proyecto de React Native en el que he trabajado (varias aplicaciones de producción). Dicho esto, Expo admite “separar” su aplicación de Expo, lo que le permitirá continuar con una aplicación independiente React Native estándar.

Si recién está comenzando y necesita despegar rápidamente, definitivamente recomendaría la aplicación Expo o Create React Native.

De hecho, depende de si necesita más soportes nativos. como dice Expo doc:

Su proyecto Expo necesita un módulo nativo que Expo no admite actualmente. Siempre estamos ampliando el SDK de Expo, por lo que esperamos que este nunca sea el caso. Pero sucede, especialmente si su aplicación tiene demandas nativas muy específicas y poco comunes.

Excepto que, desarrollar con Expo es conveniente, ya que RN doc recomendó a las personas que utilicen el comando ‘create-react-native-app’ para comenzar un proyecto react-native. Estás utilizando Expo desde el principio.