¿Comenzar con React Native es una buena opción si no comprende sus tecnologías subyacentes?

Es. El punto más importante sobre React Native es que permite a los desarrolladores usar Javascript para desarrollar aplicaciones móviles.

Si ya desarrollaste en javascript y reactjs, React Native te permitirá hacer lo mismo pero para dispositivos móviles. Cualquier sitio web que pueda hacer, probablemente pueda hacerlo reaccionar de forma nativa simplemente usando javascript.

Si desea crear una aplicación móvil que utilice las funcionalidades de un teléfono móvil (cámara, etc.), utilizará componentes nativos de reacción que abstraen el código nativo para usted, por lo que incluso allí está cubierto el 90% de las veces. En el otro 10%, algunas veces encontrará un paquete npm, algunas veces tendrá que lanzar su propia solución nativa. Es en este segundo escenario que tendrá que aprender un poco sobre los aspectos internos de react native y el puente entre el motor javascript (V8) y el código nativo. Cuando llegue a ese punto, lea las secciones de Módulos nativos y busque en YouTube videos sobre los aspectos internos de React Native y el sistema de puentes.

Como desarrollador experimentado de JavaScript y React, no debería tener problemas para aprender la tecnología subyacente. Dicho esto, todavía no es necesario para React Native. Lo que necesita saber son los diferentes componentes de “vista” para iOS y Android y cómo funcionan en una aplicación nativa. Ciertamente, la experiencia previa con el desarrollo de iOS y Android ayudará, pero no es necesaria. Además de esto, el resto debe ser JavaScript y debe usar las API incorporadas de JavaScript (traducidas a la funcionalidad nativa por React Native) para ciertas funciones (por ejemplo, geolocalización).

Todavía no puede construir todo tipo de aplicaciones nativas con React Native (API faltantes, características faltantes), pero creo que es lo suficientemente bueno para la mayoría de ellas.

Tomo un enfoque pragmático para el desarrollo: aprender las habilidades que necesita para llevarlo a donde quiere ir … Porque eso es bastante difícil.

Así que averigua

  • ¿A donde quieres ir?
  • ¿RN te llevará allí?

React Native es bueno para diseños que son

  • Producción lista
  • No es demasiado complicado (no depende de demasiadas tecnologías nuevas)
  • Simple y flexible

Básicamente es bueno para la creación de prototipos y aplicaciones en etapa temprana. Mejorará con el tiempo, pero así es como lo describiría ahora.

Si eso satisface tus necesidades … ¡Hazlo!