
En la documentación oficial de React Native, de la sección Getting Started , aprendemos que tenemos dos formas de iniciar una aplicación móvil: expo y react-native cli. Los usuarios de Windows y Linux, y la mayoría de ellos, yendo a la pestaña Proyectos de construcción con código nativo y eligiendo Target OS: iOS, encuentran una inscripción que los envía al iniciador de Expo, pero antes de instalar Expo, les sugiero que lean la información en la siguiente tabla y guarden mi cabeza no es solo de esas esposas que recibí:
Si aún elige Expo, es cuestión de tiempo que encuentre sus limitaciones y desee utilizar módulos nativos, para esto tendrá que desconectarse. Por mi propia experiencia y por muchos colegas que conozco, la separación se realiza de forma torcida, lo que significa que tienes que refactorizar un montón de errores.
Para mí, Live Reloading en el simulador se ha convertido en un verdadero amigo, pero en Expo se rompe constantemente y debe reiniciarse constantemente, lo que hace que el proceso de desarrollo sea doloroso.
Expo está llena de dependencias que personalmente no necesitará para el proyecto, pero se le pedirá que espere un tiempo adicional hasta que su paquete JS con exceso de basura se recolecte, y luego Expo agregará esta basura a su lanzamiento .apk y .ipa en sus dispositivos móviles clientes, por lo que el tiempo de lanzamiento de la aplicación aumentará, y con ello aumenta el tiempo para desarrollar la aplicación, ya que los paquetes JS deben recopilarse con mucha frecuencia.
Si los componentes de Expo también funcionaran con cli reactivo nativo, entonces no habría problemas, por lo que observo una brecha en la compatibilidad de los arrancadores y lo más triste es que Expo comenzará a arrojarle sus errores adicionales relacionados con su infraestructura.
Por supuesto, no todos tienen la oportunidad de comprar una Mac, pero comparar dos principiantes y mi experiencia de 2.5 años en ambos muestra que desarrollar una aplicación con cli nativo de reacción, incluso solo desde Windows en Android, es una mejor inversión en una solución más profesional , ya que React-Native usa la misma base de código para iOS y Android.
Espero sus comentarios, gracias a los cuales la información en el artículo será ajustada y complementada.
Si está interesado en este artículo, lo más probable es que esté comenzando a aprender React Native, lo que significa que le interesará mi video curso en ruso sobre [React-Native basics] (react-native-village.imtqy.com), que puede tomar con cualquier entrante