1 00:00:02,240 --> 00:00:05,200 Entonces, ahora que tenemos una idea de 2 00:00:05,390 --> 00:00:11,330 qué es React Native, podemos comenzar con React Native y diría que comencemos creando nuestra primera pequeña 3 00:00:11,330 --> 00:00:15,530 aplicación React Native o poniendo en funcionamiento nuestra primera aplicación React Native. 4 00:00:15,620 --> 00:00:20,750 Por lo tanto, queremos crear una nueva aplicación React Native y, como resultado, tenemos dos opciones para eso. 5 00:00:21,750 --> 00:00:27,690 Si busca React Native, encontrará la página oficial y en esa página oficial si hace 6 00:00:27,690 --> 00:00:31,520 clic, al comenzar, en realidad tiene dos opciones aquí. 7 00:00:31,560 --> 00:00:36,630 Tiene el inicio rápido de Expo CLI y el inicio rápido React Native CLI. 8 00:00:36,630 --> 00:00:43,080 Ahora, ¿cuál es la diferencia y qué enfoque debe usar y por qué y qué usaremos en este curso? 9 00:00:44,400 --> 00:00:51,180 Entonces, podemos usar Expo CLI, la herramienta de exposición para generar y administrar nuestra aplicación React Native o 10 00:00:51,180 --> 00:00:52,870 usar React Native CLI. 11 00:00:53,010 --> 00:00:58,260 Ahora, si primero tiene esa opción, probablemente opte por la CLI React Native porque desea crear una 12 00:00:58,260 --> 00:01:00,810 aplicación React Native después de todo, ¿verdad? 13 00:01:00,870 --> 00:01:03,020 Bueno, echemos un vistazo a lo que es la exposición. 14 00:01:03,090 --> 00:01:06,150 Es un servicio de terceros que es completamente gratuito, 15 00:01:06,150 --> 00:01:11,430 no necesita registrarse para comenzar y no tiene que pagar para crear una aplicación que puede 16 00:01:11,430 --> 00:01:12,150 publicar en 17 00:01:12,180 --> 00:01:18,580 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. 18 00:01:18,630 --> 00:01:24,840 Le quita mucha complejidad porque la creación de aplicaciones React Native puede ser muy compleja, especialmente cuando 19 00:01:24,840 --> 00:01:31,410 se trata de integrar ciertas funciones nativas del dispositivo, como acceder a la cámara y la exposición, simplemente le 20 00:01:31,410 --> 00:01:33,070 brinda mucha comodidad, hace 21 00:01:33,090 --> 00:01:37,920 que el desarrollo de React Las aplicaciones nativas son muy sencillas y fáciles. 22 00:01:37,920 --> 00:01:44,820 La desventaja es que estás limitado al ecosistema de la expo porque la expo al final es como una envoltura que 23 00:01:44,820 --> 00:01:52,110 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 24 00:01:52,680 --> 00:01:57,810 y aún obtienes una aplicación nativa en al final y aún usa React Native debajo 25 00:01:57,810 --> 00:02:04,530 del capó, todo eso sucede, pero la exposición elimina parte de la complejidad, lo que también significa que, por supuesto, 26 00:02:04,530 --> 00:02:11,450 elimina parte del control detallado que normalmente tendría si crea una aplicación React Native sin procesar porque si Echamos un vistazo 27 00:02:11,450 --> 00:02:17,390 a ese otro flujo de trabajo, la CLI React Native, que al final es administrada por el equipo 28 00:02:17,420 --> 00:02:19,580 React Native o partes de la 29 00:02:19,640 --> 00:02:25,670 comunidad React Native y allí tiene una configuración de desarrollo básica, lo que significa que obtiene una aplicación 30 00:02:25,700 --> 00:02:32,420 nativa, necesita para instalar Android Studio, debe instalar Xcode para compilar esa aplicación y debe configurar y administrar mucho por 31 00:02:32,420 --> 00:02:33,190 su cuenta. 32 00:02:33,290 --> 00:02:38,990 Tan pronto como comience a agregar ciertas características nativas del dispositivo, como digamos tan pronto como quiera usar la 33 00:02:38,990 --> 00:02:44,540 cámara del dispositivo, tendrá que traer paquetes de terceros donde el proceso de configuración puede ser bastante complejo 34 00:02:44,540 --> 00:02:47,600 y, por lo tanto, esto puede ser más engorroso 35 00:02:47,600 --> 00:02:53,570 No tiene prácticamente ninguna característica de conveniencia o utilidad para aprovechar, pero por supuesto, la ventaja sería 36 00:02:53,570 --> 00:03:00,050 que tiene control total, puede controlar cada pequeña pieza, puede escribir fácilmente su propio código nativo de Android e 37 00:03:00,080 --> 00:03:03,210 iOS y conectarlo a su Javascript código, eso no 38 00:03:03,230 --> 00:03:05,390 es realmente posible con expo. 39 00:03:05,600 --> 00:03:10,340 Entonces, si es un desarrollador súper avanzado y ya sabe que creará 40 00:03:10,370 --> 00:03:17,270 una aplicación muy compleja en la que necesita hacer muchas soluciones manuales, mucha configuración fina, entonces definitivamente desea 41 00:03:17,360 --> 00:03:20,150 la experiencia completa a la derecha . 42 00:03:20,240 --> 00:03:25,820 Si está comenzando o si está creando una aplicación normal, es muy probable que Expo CLI le brinde 43 00:03:25,820 --> 00:03:27,020 todo lo que 44 00:03:27,050 --> 00:03:32,060 necesita, le brinda envoltorios para las funciones nativas de dispositivos más comunes que necesita, como usar 45 00:03:32,060 --> 00:03:32,870 la cámara, 46 00:03:32,870 --> 00:03:35,330 como usar mapas , todo se vuelve 47 00:03:35,330 --> 00:03:42,740 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 48 00:03:42,800 --> 00:03:45,620 flujo de trabajo de la exposición al flujo de 49 00:03:45,620 --> 00:03:52,160 trabajo nativo, puedes expulsar y luego tienes la flexibilidad total. Por lo tanto, nada habla en contra de comenzar con 50 00:03:52,160 --> 00:03:56,840 expo, siempre puede cambiar a la otra experiencia si lo necesita y usaremos expo en este curso 51 00:03:56,840 --> 00:04:02,030 porque es más simple, porque le brinda todo lo que necesita para la mayoría de las aplicaciones, porque es 52 00:04:02,030 --> 00:04:05,370 mucho es más conveniente trabajar con él y porque siempre puedes cambiar. 53 00:04:05,510 --> 00:04:11,750 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 54 00:04:11,840 --> 00:04:17,850 usted, pero para la mayoría del curso, trabajaremos con la exposición. Detrás de escena, esta herramienta de exposición funciona 55 00:04:17,850 --> 00:04:24,390 de tal manera que tenga su dispositivo nativo o su simulador, por lo que su iPhone o su teléfono 56 00:04:24,390 --> 00:04:27,740 Android y su aplicación, su aplicación React Native, estará escribiendo, 57 00:04:27,750 --> 00:04:28,700 por lo 58 00:04:28,710 --> 00:04:35,310 que su código Javascript donde escriba su Reaccionar aplicación nativa. Ahora en su dispositivo nativo o en el simulador, 59 00:04:35,550 --> 00:04:42,030 instalará una aplicación adicional desde la App Store, la aplicación cliente de la exposición y lo haremos juntos 60 00:04:42,030 --> 00:04:43,830 en la próxima conferencia. 61 00:04:43,830 --> 00:04:50,340 Ahora su aplicación puede cargarse en la aplicación cliente, que es este contenedor adicional para verla allí, ejecutarla allí, 62 00:04:50,340 --> 00:04:51,500 probarla allí y, 63 00:04:51,510 --> 00:04:54,180 por supuesto, es excelente para el desarrollo. 64 00:04:54,180 --> 00:05:02,070 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 65 00:05:02,130 --> 00:05:03,500 instalarla desde Google 66 00:05:03,510 --> 00:05:07,550 Play Store o Apple App Store, pero por supuesto, por lo general, usted 67 00:05:07,740 --> 00:05:12,870 desea para crear una aplicación que pueda publicar en estas tiendas de aplicaciones y no se preocupe, 68 00:05:12,990 --> 00:05:14,880 eso también es posible con expo. 69 00:05:15,120 --> 00:05:20,190 Esa aplicación de cliente adicional que tiene, que envuelve su aplicación, es ideal para el desarrollo porque 70 00:05:20,190 --> 00:05:21,800 acelera todo el flujo de 71 00:05:22,080 --> 00:05:28,350 trabajo de desarrollo, pero si desea una aplicación independiente, entonces una aplicación que no depende del cliente de exposición, que es 72 00:05:28,350 --> 00:05:36,260 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 73 00:05:36,330 --> 00:05:43,350 aplicaciones que no dependen del cliente de expo que se está instalando. Por lo tanto, con expo, puede crear normalmente aplicaciones 74 00:05:43,350 --> 00:05:49,950 que se distribuyen a las tiendas de aplicaciones normales independientes donde sus usuarios no necesitan ninguna aplicación especial 75 00:05:49,950 --> 00:05:55,390 instalada, pero tiene esa comodidad adicional durante el desarrollo, lo cual es excelente y, como 76 00:05:55,440 --> 00:06:02,040 mencioné antes, si lo haría es necesario, siempre puede cambiar o expulsar como se le llama al flujo 77 00:06:02,040 --> 00:06:04,020 de desarrollo no expo también.