Aunque este post es mucho más antiguo, lo escribo porque he visto a muchos desarrolladores que toman una decisión errónea, ya sea por conocimientos erróneos o por una orientación equivocada y luego se arrepienten. Así que la elección de React Native o Java / Kotlin para el desarrollo de Android, depende de persona a persona y de proyecto a proyecto.
- Si su objetivo es construir una aplicación que requiere una llamada de API interna en profundidad, como si su proyecto requiere el uso complejo de los servicios, hilos, receptores de difusión, sensores, entonces usted debe ir para Java o Kotlin. Pero si su aplicación es muy parecida a una aplicación de carrito de la compra que no requiere muchas llamadas complejas a la API interna, entonces usted puede ir para React Native.
- Usando Android Studio y Java o Kotlin puede desarrollar aplicaciones muy complejas y únicas. Único significa único en términos de diseños y GUI. Tienes más acceso a las API nativas.
- Desarrollar una aplicación androide usando React Native es mucho más rápido que con Android Studio. En términos de mantenimiento, voy a dar el mismo rango a ambos. React Native utiliza Javascript como lang. de programación y es impulsado por el marco de reacción que cree en el desarrollo rápido por lo que definitivamente su proceso de desarrollo será eficiente en el tiempo e implican menos código de la placa de broiler.
- Si usted es un desarrollador web y ya más familiarizado con las tecnologías web, entonces tiene más sentido para ir con reaccionar nativo. Pero si usted es un desarrollador de Java, o es más compatible con Java, entonces usted debe ir con Java. Recuerde, si usted ya tiene experiencia pasada en android con cualquiera de Java o Kotlin tiene completamente ningún sentido para cambiar a React Native..
- Ambos están en gran demanda. Dado que el desarrollo nativo de android es mucho más antiguo y maduro que React Native, actualmente a partir de 2020, si eres un desarrollador de android Java/Kotlin, entonces las posibilidades de conseguir trabajo son más altas que las de React Native ya que más industrias están utilizando Android Studio... Android/Kotlin continuará gobernando el mercado durante años ya que las industrias han invertido mucho y no es fácil para una empresa pasar de un marco a otro. Básicamente, React Native es utilizado principalmente por las empresas de nueva creación que no pueden permitirse desarrolladores separados para Android e iOS. Muchos grandes gigantes como Facebook utilizan React Native. Pero en el recuento general, los recuentos de trabajo para los desarrolladores de Java / Kotlin en mucho más en la India.
- React Native es fácil de aprender en comparación con Java / Kotlin. Java/Kotlin espera que usted sea fuerte en los conceptos de OOPs. De hecho, si eres un novato entonces Java sí tomará más tiempo para aprender que Javascript.
- React Native es multiplataforma. Así que el desarrollo de una sola aplicación para Android y iOS utilizando Javascript. Pero eso no significa que te liberes completamente de Java/Kotlin. Hay situaciones en las que tienes que usar Java/Kotlin mientras desarrollas usando React Native.
- Recuerda que ninguno de ellos es bueno y ninguno es malo. Depende del desarrollador y su requerimiento.