1 00:00:02,460 --> 00:00:06,610 Tampoco quiero ocultar que React Native es un objetivo en rápido movimiento, tenemos 2 00:00:06,660 --> 00:00:10,010 nuevas versiones que se publican casi todos los meses. 3 00:00:10,110 --> 00:00:15,480 Se producen cambios importantes y, por supuesto, haré todo lo posible para mantener este curso actualizado 4 00:00:15,480 --> 00:00:21,210 para informarle sobre los cambios y cómo ajustar su código, pero a veces, solo tiene que volver a 5 00:00:21,210 --> 00:00:26,610 una aplicación que creó hace seis meses y tienes que cambiar algo allí porque algo cambió en 6 00:00:26,610 --> 00:00:28,170 la última versión de React 7 00:00:28,170 --> 00:00:33,930 Native y para continuar trabajando en tu aplicación, debes cambiar algo en el código que solía funcionar antes, 8 00:00:33,930 --> 00:00:34,800 eso es 9 00:00:34,800 --> 00:00:35,850 normal, eso sucederá, 10 00:00:35,850 --> 00:00:41,800 no todos tiempo, no todos los meses, pero sucederá. También en React Native, normalmente tiene 11 00:00:41,820 --> 00:00:45,120 una gran dependencia de los paquetes de terceros. 12 00:00:45,120 --> 00:00:51,600 Ahora, lo bueno es que cuando trabajas con expo, eso es solo parcialmente cierto porque la expo ya es un 13 00:00:51,600 --> 00:00:54,690 envoltorio con muchas características geniales incorporadas, por lo 14 00:00:54,690 --> 00:01:00,060 tanto, tienes una gran dependencia de la expo cuando trabajas con eso, pero no tienes que 15 00:01:00,060 --> 00:01:05,950 encuentre docenas de otros paquetes de terceros para acceder a la cámara, trabajar con Bluetooth o algo así. 16 00:01:06,030 --> 00:01:09,200 Si está creando una aplicación React Native sin conexión, eso 17 00:01:09,290 --> 00:01:14,060 sería diferente, solo hay un conjunto básico de características integradas en React Native y para la 18 00:01:14,100 --> 00:01:19,320 mayoría de las cosas que desea agregar a su aplicación nativa, tendría que comunicarse con otros paquetes gestionados 19 00:01:19,320 --> 00:01:21,550 por la comunidad para que funcionen 20 00:01:21,570 --> 00:01:26,600 e incluso con expo, necesitaremos un par de paquetes de terceros para tener todo lo que queremos. 21 00:01:26,700 --> 00:01:31,350 Y eso es algo que tienes, tienes esa dependencia y eso, por supuesto, significa que 22 00:01:31,350 --> 00:01:37,300 si esos paquetes cambian o ya no se mantienen, tienes que encontrar alternativas o tienes que actualizar tu código, así 23 00:01:37,440 --> 00:01:44,400 que eso es algo que también debes ser conciente de. Y React Native simplemente también tiene algunos errores, no 24 00:01:44,400 --> 00:01:45,360 cruciales, puede 25 00:01:45,390 --> 00:01:51,270 construir básicamente cualquier aplicación que desee con React Native, pero a veces, las cosas simplemente 26 00:01:51,270 --> 00:01:56,360 no funcionan como esperaría que funcionen y necesita ser creativo, encontrar soluciones y 27 00:01:56,430 --> 00:02:02,640 y en este curso también te mostraré algunas de estas cosas extrañas que React Native tiene, pero 28 00:02:02,730 --> 00:02:09,420 en general, al crear aplicaciones React Native, debes estar dispuesto a mantenerte actualizado, a usar Google, a sumergirte 29 00:02:09,420 --> 00:02:15,690 en debates sobre temas y simplemente probar cosas Con la exposición, tiene una experiencia de desarrollo bastante fluida, pero 30 00:02:15,720 --> 00:02:22,770 aún así, el camino puede estar lleno de baches de vez en cuando. Ahora que todo puede sonar bastante mal, entonces ¿no deberías 31 00:02:22,800 --> 00:02:27,100 haber aprendido React Native entonces? Bueno, echemos un vistazo a las alternativas. 32 00:02:27,220 --> 00:02:33,580 Por supuesto, una alternativa siempre es crear aplicaciones nativas reales con el marco de Android para 33 00:02:33,580 --> 00:02:37,710 Java o Kotlin o con Swift, ObjectiveC para iOS. 34 00:02:38,290 --> 00:02:43,180 Puede hacerlo, pero por supuesto, el inconveniente es que tiene que aprender estos idiomas y la gran ventaja de trabajar 35 00:02:43,180 --> 00:02:49,330 en un proyecto y compartir mucho código se perderá por completo. En las aplicaciones React Native, seguro, es probable 36 00:02:49,330 --> 00:02:54,460 que necesite ajustar su código a la plataforma en la que se ejecuta de 37 00:02:54,460 --> 00:03:01,330 vez en cuando, pero la gran mayoría de su base de código puede compartirse y reutilizarse sin ningún ajuste. 38 00:03:01,330 --> 00:03:06,520 Si está utilizando los lenguajes de plataforma nativos, entonces definitivamente debe trabajar en dos proyectos totalmente diferentes 39 00:03:06,520 --> 00:03:12,790 y no podrá reutilizar una gran cantidad de código. La alternativa también es crear una aplicación web progresiva, que 40 00:03:12,790 --> 00:03:13,210 es 41 00:03:13,240 --> 00:03:19,300 una aplicación web normal que utiliza algunas funciones que la hacen ver y sentirse como una aplicación móvil, pero no se 42 00:03:19,300 --> 00:03:26,230 distribuye a través de las tiendas de aplicaciones y depende de que los usuarios usen un navegador que admita las funciones que está 43 00:03:26,230 --> 00:03:30,550 utilizando y, si ese no es el caso, su aplicación no funciona tan bien. 44 00:03:30,560 --> 00:03:38,790 La tercera alternativa es que use Ionic o una solución similar, Ionic es una herramienta o un marco que le permite crear aplicaciones nativas reales que distribuye a 45 00:03:38,820 --> 00:03:44,790 través de las tiendas de aplicaciones con tecnologías web. Al final, Ionic toma una aplicación web normal 46 00:03:44,790 --> 00:03:50,550 y la envuelve en una aplicación nativa, por lo que no compila nada, solo la envuelve y ese 47 00:03:50,550 --> 00:03:53,700 es un buen enfoque, me gusta Ionic en realidad y 48 00:03:53,700 --> 00:03:59,320 puede ser perfecto para muchas aplicaciones pero, por supuesto, un posible inconveniente es que el rendimiento puede ser 49 00:03:59,340 --> 00:04:03,290 peor porque solo tiene una aplicación web ajustada, no tiene una aplicación 50 00:04:03,330 --> 00:04:09,030 nativa compilada y eso es algo que sí tiene con React Native, por supuesto, y dado que en 51 00:04:09,030 --> 00:04:15,060 general tenemos herramientas y podemos adquirir conocimiento que a veces nos ayuda a superar los desafíos que React Native 52 00:04:15,090 --> 00:04:22,080 plantea, React Native es una forma increíble de crear aplicaciones nativas. Puedes compartir un código, obtienes un gran rendimiento, puedes 53 00:04:22,260 --> 00:04:26,150 distribuirlo a través de las tiendas de aplicaciones, eso es bastante bueno. 54 00:04:26,280 --> 00:04:32,160 Ahora una nota al margen, también tienes alternativas como Flutter o Native Script, esas alternativas siguen un enfoque 55 00:04:32,160 --> 00:04:37,770 similar al de React Native, obtienes una aplicación compilada allí, simplemente usan diferentes lenguajes de programación, 56 00:04:37,770 --> 00:04:43,440 diferentes marcos y adjuntos, encontrarás un enlace a un video de comparación donde comparo todas estas alternativas 57 00:04:43,440 --> 00:04:49,050 en caso de que esté interesado en profundizar un poco más sobre ese tema allí.