Entonces aprendiste cómo puedes usar React Native CLI para crear proyectos React Native.
Estos son proyectos que no tienen conexión con la exposición y que, por lo tanto, están totalmente gestionados por usted y donde, por lo tanto, puede agregar cualquier paquete de terceros, incluidos algunos
paquetes de exposición que también están disponibles
fuera del flujo de trabajo administrado, pero necesita
configurar todo por su cuenta, que puede ser fácil dependiendo del paquete que esté utilizando, pero También puede ser más difícil.
Ahora hay una especie de punto medio entre el flujo de trabajo administrado de la exposición y el
puro, debe hacer todo por su cuenta, flujo de trabajo y ese es el flujo de trabajo desnudo de la exposición.
¿Cuál es el flujo de trabajo simple aquí?
El flujo de trabajo simple incluye una aplicación React Native como la que crearía con la CLI React Native, por lo que
no es una aplicación administrada con expo como envoltorio sino una aplicación nativa, que sin embargo ya está preconfigurada para admitir muchos de los paquetes de
expo, no todos, pero el equipo de la expo
está trabajando para hacer que cada vez más esté disponible fuera del flujo de trabajo administrado, pero
muchos de ellos ya están incluidos y puede consultar la página de API compatibles aquí para tener
una idea de qué características puede usar también en el flujo de trabajo simple.
La idea detrás del flujo de trabajo simple es que tiene esta experiencia de desarrollo nativa en
la que necesita usar Android Studio y Xcode, por lo que no tiene la CLI de exposición y el cliente
de exposición que lo ayudan, por lo que debe hacerlo
manualmente con el ayuda de React Native CLI, pero donde es más
fácil agregar funcionalidad nativa, por lo que quizás necesite menos configuración, donde pueda usar estos poderosos paquetes
nativos que expo le ofrece donde puede usar todo eso sin tener las limitaciones que expo le brinda
, aunque quiero poner limitaciones entre comillas porque en realidad no tiene tantas limitaciones en el flujo
de trabajo administrado.
Déjame mostrarte cómo comenzar con ese flujo de trabajo simple y, por supuesto, para eso, también puedes
consultar los documentos oficiales. Aquí debe
tener instalada la expo CLI y la instalamos al comienzo del curso para
crear nuestro proyecto administrado y
también debe tener instalada la React Native CLI. Además, y eso también es importante, generalmente debe tener
la configuración que se describe aquí en los documentos React Native en Inicio rápido de React
Native CLI, así que asegúrese de configurar su sistema como se describe aquí para las diferentes plataformas,
los diferentes sistemas operativos que está apuntando, así que asegúrese de instalar Android Studio y Xcode
y todas las dependencias que encontrará aquí porque usará este flujo de trabajo, solo obtendrá
un poco más que este proyecto vacío en bruto que tiene aquí. Entonces, una vez que tenga todo eso instalado, puede
crear un nuevo paquete de flujo de trabajo desnudo con este comando o, en general, ejecutando expo init y
luego cualquier nombre de proyecto que elija, como RNWithExpoBare y asegúrese de ejecutar este comando en una ruta donde desea crear
esta carpeta de proyecto.
Entonces, si ejecuta esto ahora, esto creará un nuevo proyecto de exposición y este es también el mensaje que
vimos al comienzo
del curso, allí elegí en
blanco y tenga en cuenta que esto, por supuesto, era parte del
flujo de trabajo administrado, lo
que elegí al comienzo del curso, ahora podemos elegir el flujo de trabajo simple yendo a
la selección mínima aquí y presionando enter y lo que hace es que ahora crea un nuevo proyecto
y ahora podemos ingresar un nombre aquí para la aplicación que está visible en la pantalla de
inicio, RNBare y aquí también RNBare.
Así que elige eso aquí, presiona enter y ahora esto crea un nuevo
proyecto, no quiero usar hilo, usaré npm en su lugar.
Esto creará un nuevo proyecto, un nuevo proyecto
React Native muy parecido a React Native init, por lo que si solo usa la CLI React Native pero está preconfigurado de modo que ya pueda
usar muchas de estas API compatibles o todas estas API compatibles. Ahora importante, la configuración del proyecto que estamos obteniendo
aquí también podría lograrse con esta configuración creada por React Native CLI donde no
utilicé la expo CLI en absoluto porque la magia ocurre con la ayuda
de estos unimódulos React Native aquí.
Este es un paquete al final provisto por el equipo de exposición que lo ayuda a aprovechar las funciones nativas
del dispositivo que también puede obtener en el flujo de trabajo administrado fuera del flujo de trabajo administrado.
Ahora importante, si visita la página de github de los unimódulos React Native y
simplemente puede buscar este nombre para encontrarlo, también encontrará instrucciones sobre cómo agregar esto a una aplicación React Native existente.
Aquí encontrará instrucciones sobre cómo debe configurar esto y toda esta configuración que se describe aquí, así
que
todas estas cosas aquí, lo que debe hacer si desea utilizar este paquete y, por lo
tanto, las características nativas de la exposición en un React Native normal aplicación
no expo, tendría que hacerlas manualmente para un proyecto de este tipo creado
con la CLI React Native y
eso es exactamente lo que la expo init con este flujo de trabajo desnudo hace por nosotros, nos da un proyecto React
Native como si hubiéramos creado con React Native CLI y lo preconfigura siguiendo todos estos pasos, por lo que
no tenemos que hacer eso.
Eso es algo que podemos aprovechar, por supuesto,
así que déjenme abrir este proyecto, este
es ahora el proyecto RNWithExpoBare que acabo de crear y allí, encontrarán algunas similitudes con el proyecto React
Native que creamos con la CLI, más o
menos el mismos archivos de configuración, la misma aplicación de inicio. js content, ahora aquí expo usó una versión anterior de React
Native para crear esto, por eso esto se ve un poco diferente, pero al
final, obtendrá la misma configuración que con la CLI
de React Native, pero como mencioné con el Carpeta de Android e iOS con estos proyectos de Android e
iOS preconfigurados como se describe en la página de unimódulos para que
no tenga que hacer esto y con esta preconfiguración, ahora puede agregar fácilmente paquetes de terceros, puede agregar cualquier paquete de terceros , por ejemplo, ahora
también puede usar nuevamente el selector
de imagen React Native, así que lo que agregamos antes,
lo que no pudimos agregar a una aplicación de flujo de trabajo administrado, este paquete
aquí, puede agregarlo fácilmente a una aplicación de flujo de trabajo simple porque es solo una aplicación React Native sin
expo, por lo que puede agregar esto, pero ahora, a diferencia de una aplicación React Native solo sin expo, también puede traer cualquiera
de las API de expo que se enumeran aquí, como el paquete de ubicación de expo que usamos anteriormente en
el curso.
Ahora puede instalar esto fácilmente siguiendo las instrucciones de instalación a las que está vinculado aquí para el flujo de
trabajo simple, luego deberá seguir las instrucciones de instalación que encontrará aquí en el
paquete de ubicación de la expo, allí aprenderá que puede instalarlo con esto luego ejecute port install en el directorio
de iOS y no se requiere ninguna configuración adicional para Android.
Por lo tanto, no es demasiado difícil y, por lo tanto, podría decir que obtiene lo mejor de
ambos mundos, tiene una aplicación nativa con React Native CLI y aún puede aprovechar algunas funciones de exposición, aunque tenga en cuenta,
por supuesto, que si ejecuta esto aplicación, si hace esto, por supuesto, con react-native run-android, por ejemplo, y
por lo tanto esto requiere Android Studio, lo construye localmente en su sistema, por lo tanto, demora un poco
más, necesita configurar todo en su sistema y para implementando la aplicación, etc., también debe
administrarlo todo aquí en su máquina local, por lo que no obtiene características convenientes que expo le brinda en el flujo
de trabajo administrado donde este edificio y prueba es súper rápido, donde puede probarlo
rápidamente en un dispositivo real, etc., aquí
también falta todo eso.
Tiene un proyecto React Native sin expo, pero usar ciertas API de expo es más fácil,
esa es la idea detrás del flujo de trabajo simple y dado que expo tiene muchas API increíbles, esa es
una razón bastante buena para usarlo porque estas API, estos paquetes también son está garantizado que se continuará y mantendrá, lo
cual no es
necesariamente el caso para todos los demás paquetes de terceros que pueda
agregar a sus aplicaciones React Native.