Entonces, ahora que tenemos una idea de
qué es React Native, podemos comenzar con React Native y diría que comencemos creando nuestra primera pequeña
aplicación React Native o poniendo en funcionamiento nuestra primera aplicación React Native.
Por lo tanto, queremos crear una nueva aplicación React Native y, como resultado, tenemos dos opciones para eso.
Si busca React Native, encontrará la página oficial y en esa página oficial si hace
clic, al comenzar, en realidad tiene dos opciones aquí.
Tiene el inicio rápido de Expo CLI y el inicio rápido React Native CLI.
Ahora, ¿cuál es la diferencia y qué enfoque debe usar y por qué y qué usaremos en este curso?
Entonces, podemos usar Expo CLI, la herramienta de exposición para generar y administrar nuestra aplicación React Native o
usar React Native CLI.
Ahora, si primero tiene esa opción, probablemente opte por la CLI React Native porque desea crear una
aplicación React Native después de todo, ¿verdad?
Bueno, echemos un vistazo a lo que es la exposición.
Es un servicio de terceros que es completamente gratuito,
no necesita registrarse para comenzar y no tiene que pagar para crear una aplicación que puede
publicar en
la App Store, por lo que es realmente gratis utilizar. Lo que le ofrece expo es una especie de flujo de trabajo de desarrollo de aplicaciones administradas.
Le quita mucha complejidad porque la creación de aplicaciones React Native puede ser muy compleja, especialmente cuando
se trata de integrar ciertas funciones nativas del dispositivo, como acceder a la cámara y la exposición, simplemente le
brinda mucha comodidad, hace
que el desarrollo de React Las aplicaciones nativas son muy sencillas y fáciles.
La desventaja es que estás limitado al ecosistema de la expo porque la expo al final es como una envoltura que
podrías decir alrededor de tu aplicación, una delgada capa adicional entre tu aplicación y la experiencia nativa de React Native sin procesar
y aún obtienes una aplicación nativa en al final y aún usa React Native debajo
del capó, todo eso sucede, pero la exposición elimina parte de la complejidad, lo que también significa que, por supuesto,
elimina parte del control detallado que normalmente tendría si crea una aplicación React Native sin procesar porque si Echamos un vistazo
a ese otro flujo de trabajo, la CLI React Native, que al final es administrada por el equipo
React Native o partes de la
comunidad React Native y allí tiene una configuración de desarrollo básica, lo que significa que obtiene una aplicación
nativa, necesita para instalar Android Studio, debe instalar Xcode para compilar esa aplicación y debe configurar y administrar mucho por
su cuenta.
Tan pronto como comience a agregar ciertas características nativas del dispositivo, como digamos tan pronto como quiera usar la
cámara del dispositivo, tendrá que traer paquetes de terceros donde el proceso de configuración puede ser bastante complejo
y, por lo tanto, esto puede ser más engorroso
No tiene prácticamente ninguna característica de conveniencia o utilidad para aprovechar, pero por supuesto, la ventaja sería
que tiene control total, puede controlar cada pequeña pieza, puede escribir fácilmente su propio código nativo de Android e
iOS y conectarlo a su Javascript código, eso no
es realmente posible con expo.
Entonces, si es un desarrollador súper avanzado y ya sabe que creará
una aplicación muy compleja en la que necesita hacer muchas soluciones manuales, mucha configuración fina, entonces definitivamente desea
la experiencia completa a la derecha .
Si está comenzando o si está creando una aplicación normal, es muy probable que Expo CLI le brinde
todo lo que
necesita, le brinda envoltorios para las funciones nativas de dispositivos más comunes que necesita, como usar
la cámara,
como usar mapas , todo se vuelve
súper simple y si alguna vez llegas a un punto en el que descubres que necesito más control, entonces también puedes cambiar del
flujo de trabajo de la exposición al flujo de
trabajo nativo, puedes expulsar y luego tienes la flexibilidad total. Por lo tanto, nada habla en contra de comenzar con
expo, siempre puede cambiar a la otra experiencia si lo necesita y usaremos expo en este curso
porque es más simple, porque le brinda todo lo que necesita para la mayoría de las aplicaciones, porque es
mucho es más conveniente trabajar con él y porque siempre puedes cambiar.
Ahora, más adelante en el curso, también le daré una introducción al flujo de trabajo más simple y lo que eso significaría para
usted, pero para la mayoría del curso, trabajaremos con la exposición. Detrás de escena, esta herramienta de exposición funciona
de tal manera que tenga su dispositivo nativo o su simulador, por lo que su iPhone o su teléfono
Android y su aplicación, su aplicación React Native, estará escribiendo,
por lo
que su código Javascript donde escriba su Reaccionar aplicación nativa. Ahora en su dispositivo nativo o en el simulador,
instalará una aplicación adicional desde la App Store, la aplicación cliente de la exposición y lo haremos juntos
en la próxima conferencia.
Ahora su aplicación puede cargarse en la aplicación cliente, que es este contenedor adicional para verla allí, ejecutarla allí,
probarla allí y,
por supuesto, es excelente para el desarrollo.
También puede publicar su aplicación como aplicación expo para que otras personas que tengan instalado el cliente expo puedan ejecutar su aplicación fácilmente, ni siquiera necesitan
instalarla desde Google
Play Store o Apple App Store, pero por supuesto, por lo general, usted
desea para crear una aplicación que pueda publicar en estas tiendas de aplicaciones y no se preocupe,
eso también es posible con expo.
Esa aplicación de cliente adicional que tiene, que envuelve su aplicación, es ideal para el desarrollo porque
acelera todo el flujo de
trabajo de desarrollo, pero si desea una aplicación independiente, entonces una aplicación que no depende del cliente de exposición, que es
la mayor parte de su potencial los usuarios probablemente no se hayan instalado, bueno, expo también le permite crear y publicar aplicaciones independientes, por lo que las
aplicaciones que no dependen del cliente de expo que se está instalando. Por lo tanto, con expo, puede crear normalmente aplicaciones
que se distribuyen a las tiendas de aplicaciones normales independientes donde sus usuarios no necesitan ninguna aplicación especial
instalada, pero tiene esa comodidad adicional durante el desarrollo, lo cual es excelente y, como
mencioné antes, si lo haría es necesario, siempre puede cambiar o expulsar como se le llama al flujo
de desarrollo no expo también.