1 00:00:02,200 --> 00:00:04,510 Entonces, ahora que hemos aprendido sobre 2 00:00:04,510 --> 00:00:09,860 todas estas alternativas, la pregunta obvia es, ¿qué enfoque debe usar para su aplicación? 3 00:00:09,860 --> 00:00:15,250 Ahora creo que a lo largo del curso, viste que usar expo en general es una experiencia 4 00:00:15,260 --> 00:00:21,000 de desarrollo increíble, todo es súper rápido, es fácil probar los cambios tanto en simuladores como en dispositivos reales. 5 00:00:21,050 --> 00:00:22,940 No necesita compilar localmente, por lo 6 00:00:22,960 --> 00:00:29,990 tanto, también puede compilar y probar para y en iOS, en sistemas Windows y Linux, lo que no es posible sin 7 00:00:30,170 --> 00:00:32,050 el flujo de trabajo administrado y 8 00:00:32,390 --> 00:00:34,150 eso es bastante bueno. 9 00:00:34,370 --> 00:00:39,950 Pero cuando comparamos configuraciones expo con configuraciones no expo y con no expo, me refiero a crearlo con React Native 10 00:00:39,950 --> 00:00:43,610 CLI o usar un flujo de trabajo de expo simple, entonces, por 11 00:00:43,610 --> 00:00:45,760 supuesto, tenemos que comparar todas las cosas. 12 00:00:45,770 --> 00:00:52,760 Entonces, como se mencionó con expo, con el flujo de trabajo administrado, es fácil de usar que, fácil de 13 00:00:52,820 --> 00:00:55,970 desarrollar, no expo significa más configuración manual, etc. 14 00:00:55,970 --> 00:01:01,310 Ahora también tendrá un tiempo fácil para implementar su aplicación, como también verá en la sección de implementación e 15 00:01:01,700 --> 00:01:06,260 incluso puede construir e implementar para iOS si está en la máquina Windows o Linux, algo 16 00:01:06,260 --> 00:01:09,500 que no es posible sin el flujo de trabajo administrado. 17 00:01:09,860 --> 00:01:15,590 Entonces, allí tiene algunas restricciones y la implementación, como verá, también requiere más trabajo manual, como 18 00:01:15,710 --> 00:01:23,520 lo hace el flujo de trabajo no expo en general. Cuando estamos en el mundo del flujo de trabajo administrado por la expo, 19 00:01:23,520 --> 00:01:25,200 también tenemos una gran variedad 20 00:01:25,260 --> 00:01:32,760 de módulos nativos, por lo que todas estas API de expo, que siempre son fáciles de usar, solo una expo instalada, no necesita ninguna configuración, 21 00:01:32,760 --> 00:01:33,200 así 22 00:01:33,210 --> 00:01:38,070 que eso es realmente increíble y tienes bastante todo lo que pueda desear en una aplicación 23 00:01:38,070 --> 00:01:41,440 nativa allí: cámara, ubicación, sistema de archivos, todo está ahí. 24 00:01:41,910 --> 00:01:46,440 Si a veces necesita algo que no es compatible o necesita escribir su propio 25 00:01:46,470 --> 00:01:52,560 código nativo que desea conectar a React Native, su propio paquete o lo que sea, entonces no-expo es la solución. 26 00:01:52,560 --> 00:01:59,700 Entonces, puede usar cualquier código nativo, pero, por supuesto, debe configurarlo manualmente y eso podría ser fácil 27 00:01:59,700 --> 00:02:07,140 con el enlace React Native como vio o incluso algunas bibliotecas de enlace automático, pero también puede tener bibliotecas 28 00:02:07,140 --> 00:02:09,060 que requieren más esfuerzo. 29 00:02:09,060 --> 00:02:14,820 Además, vale la pena señalar que, por supuesto, las bibliotecas de terceros deben mantenerse para mantenerse 30 00:02:14,820 --> 00:02:20,850 actualizadas con React Native y las versiones más recientes de React Native, pero también deben mantenerse actualizadas 31 00:02:20,940 --> 00:02:22,440 con Android e 32 00:02:22,440 --> 00:02:27,740 iOS, porque estas plataformas también evolucione e introduzca nuevas características o desactive las características antiguas. 33 00:02:27,930 --> 00:02:34,410 Se garantiza que las API de la expo se mantendrán porque el equipo de la expo está activo, está trabajando en 34 00:02:34,410 --> 00:02:37,710 eso y es un ecosistema completo que funciona en conjunto. 35 00:02:37,950 --> 00:02:40,740 Es posible que eso no sea cierto para todos los 36 00:02:40,740 --> 00:02:45,840 paquetes de terceros, por lo que esta seguridad adicional que obtienes con los paquetes de exposición es definitivamente bastante agradable. 37 00:02:45,840 --> 00:02:52,920 Dicho esto, como viste con el flujo de trabajo simple, por supuesto, también puedes agregar ciertas API de exposición a 38 00:02:52,920 --> 00:02:55,160 aplicaciones no administradas, pero no 39 00:02:55,170 --> 00:03:02,910 todas, eso es posible pero requiere un poco más de trabajo. Ahora, por supuesto, el flujo de trabajo administrado tiene inconvenientes, es un envoltorio 40 00:03:02,910 --> 00:03:07,600 alrededor de su aplicación y eso, por supuesto, afecta tanto el tamaño como el rendimiento, lo 41 00:03:07,710 --> 00:03:14,640 más probable es que no lo sienta o vea, pero vale la pena señalar, hay un envoltorio extra delgado y no tiene eso en 42 00:03:14,840 --> 00:03:19,610 el flujo de trabajo simple o cuando solo trabaja con React Native CLI y, por supuesto, 43 00:03:20,520 --> 00:03:24,000 como se mencionó, está restringido a los módulos nativos incorporados. 44 00:03:24,000 --> 00:03:27,700 Hay un montón de esos y probablemente todo lo que pueda necesitar, 45 00:03:28,200 --> 00:03:31,580 pero si necesita algo más que no esté integrado en expo, 46 00:03:31,620 --> 00:03:36,390 por lo que una API que no es compatible con expo, entonces no hay forma de 47 00:03:36,390 --> 00:03:39,710 que funcione, entonces necesita expulsar porque solo las aplicaciones no expo 48 00:03:39,720 --> 00:03:46,790 y con eso quiero decir que las aplicaciones de flujo de trabajo no administradas admiten todos los paquetes de terceros y todos los 49 00:03:46,800 --> 00:03:48,550 módulos nativos que desee utilizar. 50 00:03:48,780 --> 00:03:54,000 Por lo tanto, mi sugerencia sería que para la mayoría de las aplicaciones, prácticamente todas 51 00:03:54,000 --> 00:04:00,690 las aplicaciones, probablemente trabaje con expo debido a la gran experiencia de desarrollo y la gran flexibilidad que tiene allí. 52 00:04:00,690 --> 00:04:07,230 Como siempre puede expulsar, no hay mucho que perder, siempre puede volver a una aplicación administrada no expo si lo 53 00:04:07,230 --> 00:04:08,340 desea, como 54 00:04:08,370 --> 00:04:12,340 comenzó, con una aplicación no expo, así que con una aplicación simple 55 00:04:12,360 --> 00:04:17,180 o incluso con solo una aplicación React Native CLI es una buena idea si 56 00:04:17,190 --> 00:04:23,460 sabe que necesitará muchas funcionalidades nativas que no son compatibles con expo o si está creando una aplicación de 57 00:04:23,460 --> 00:04:29,460 alto rendimiento donde cada kilobytes de envoltura adicional es importante, entonces, por supuesto, podría comenzar con una aplicación 58 00:04:29,460 --> 00:04:35,820 de este tipo, pero de lo contrario, realmente no veo una razón sólida por la que no usar expo 59 00:04:35,820 --> 00:04:37,000 y especialmente si no 60 00:04:37,290 --> 00:04:42,120 está trabajando en un gran equipo, en una corporación o algo así, poder crear 61 00:04:42,330 --> 00:04:46,860 aplicaciones de iOS en Windows también es realmente algo agradable, por lo que solo 62 00:04:46,860 --> 00:04:54,420 es una buena razón para permanecer en el mundo administrado. Así que esos son mis dos centavos sobre eso, ya 63 00:04:54,420 --> 00:04:55,890 que puedes expulsar, no 64 00:04:55,890 --> 00:04:58,490 es como si tuvieras que seguir con 65 00:04:58,500 --> 00:05:05,700 una solución si comienzas con ella, solo regresar de lo básico o la configuración React Native CLI solo para el 66 00:05:05,700 --> 00:05:11,250 flujo de trabajo administrado es un poco más complicado porque allí, debe crear un nuevo 67 00:05:11,250 --> 00:05:18,330 proyecto administrado por expo, copiar su código y si utilizó bibliotecas de terceros que no son de expo, ya no 68 00:05:18,330 --> 00:05:19,280 podrá usarlas. 69 00:05:19,290 --> 00:05:21,450 Entonces, volver a cambiar puede ser 70 00:05:21,450 --> 00:05:26,610 difícil, cambiar de expo administrado a expo no administrado, eso es bastante fácil con la expulsión.