¿Debo usar React Native o Java para el desarrollo de aplicaciones de Android?

Hola,

La respuesta a la sabia pregunta tuya dependerá realmente del propósito al que estés apuntando.

Aquí está mi investigación sobre el tema dado – React Native vs Native App Development – Mind Studios

Aparentemente, decepcionado es una palabra fuerte para usar con respecto a un marco JS que seguramente es React Native.

Sin embargo, es posible que no esté satisfecho con su trabajo. Para evitar esto, debe investigar sus posibilidades y compararlo con el desarrollo de aplicaciones nativas de antemano.

React Native es algo bueno en términos de beneficios que tiene:

  • gran comunidad donde se pueden encontrar respuestas a sus preguntas
  • menos desarrolladores deberían participar en el proceso de desarrollo (por lo que quizás le cueste menos desarrollar una aplicación)
  • React Native es promovido por Facebook, que automáticamente gana muchos seguidores devotos, aquellos que se acostumbraron a confiar en FB

Sin embargo, React Native es una solución cuando necesita una aplicación simple y nada fuera de lo común, o una “prueba de concepto” para su versión de producto MVP.

Por otro lado, el desarrollo de aplicaciones nativas es algo que haces en aras de la perspectiva. A largo plazo. Algunas ventajas nativas:

  • Nativo = más receptivo.

La capacidad de respuesta de una interfaz es algo que los diseñadores de UX anhelan y por lo que ponen decenas de esfuerzos. Cuando se trata de una aplicación nativa, cada pantalla de diseño se diseña por separado y se adapta a las pautas de las tiendas para adaptarse al estilo, ya sea plano o material.

Sigue descubriendo los beneficios del desarrollo de aplicaciones nativas y RN en nuestra nueva pieza de contenido React Native vs Native App Development – Mind Studios

React native puede ser su elección para el desarrollo de aplicaciones si tiene conocimientos básicos de javascript. Como mencionó correctamente en su pregunta, el aprendizaje reactivo parece ser una opción lógica si necesita crear un prototipo rápido de su aplicación e implementarla en múltiples plataformas al mismo tiempo sin tener que aprender diferentes idiomas para diferentes plataformas como Java para Android, Objectivec / Switft para ios y .net para aplicaciones de escritorio.

Podría ser más fácil para usted aprender reactivo si sus conceptos de reacción son claros. Dicho esto, puede sumergirse en aprender reactivo directamente sin aprender los conceptos básicos de reacción.

El flujo general para aprender reactivo es primero configurar su entorno a partir de la documentación oficial de reactivo. Luego comience a aprender los conceptos básicos de vistas y componentes reactivos. Luego aprenda cómo pasar datos entre diferentes vistas y componentes. Si su proyecto es complejo, necesitará aprender un módulo basado en flujo como redux. Finalmente, aprenda a conectar la aplicación con el backend utilizando fetch o axios.

Si necesita algunos tutoriales básicos para conocer los conceptos básicos de react, redux y reactnative, puede consultar los artículos en mi blog aquí: Technoetics

Puedes enviarme un mensaje o unirte a la comunidad nativa Reaccionar en Facebook si tienes dudas o problemas mientras aprendes reactivo.

Todo depende de tu proyecto. React native tiene muchas ventajas y, a menudo, es un mejor camino a seguir para los desarrolladores, sin embargo, debe comprender que el antiguo enfoque nativo clásico a veces aún tiene más ventajas.

Entonces, repasemos los lados fuertes y débiles de cada enfoque en este momento. Voy a comenzar con una forma más clásica: desarrollo de aplicaciones nativas.

Cuando se habla del desarrollo de la aplicación React Native, tiene las siguientes características:


Esa fue solo una breve respuesta a su pregunta. Afortunadamente, mi equipo y yo preparamos una gran investigación sobre este tema. Se llama ” React Native vs Native (iOS / Android) App Development Comparison ” (haga clic para leer). Allí encontrará la comparación más detallada y ejemplos de la aplicación React Native para que pueda tomar la decisión correcta por su cuenta. Espero que ayude 🙂

Necesitamos mantenernos actualizados con las últimas funciones en ambas plataformas. Fue muy lento.

Si desea desarrollar una aplicación para iOS, debe aprender Swift. Si desea desarrollar aplicaciones de Android, necesita aprender Java.

Si elige desarrollar en React Native, la mayoría de las veces solo necesitará aprender un conjunto de herramientas. Es cierto que hay muchas cosas con las que necesitará familiarizarse: JavaScript, Node, React Native, etc. Sin embargo, solo es un conjunto de herramientas para aprender. Cuando crea aplicaciones usando React Native, su UI es más predecible y más fácil.

Entonces, ve por React Native.

Sin embargo, React Native sigue la escritura una vez y se ejecuta en cualquier lugar, le recomendaría comenzar con Android Native en lugar de React Native si desea desarrollar aplicaciones de Android en particular. Como lo ayudará a comprender los conocimientos básicos de Android que se requieren para el desarrollo de cualquier aplicación de Android, de lo contrario, puede verse atrapado en algunos problemas relacionados con la plataforma subyacente. Especialmente, cuando su aplicación se dirige a muchas versiones de API de Android.

Desde mi punto de vista, React Native es el mejor para cualquier desarrollo de aplicaciones de Android. Las noticias recientes en GitHub también publicaron que el desarrollo de React Native todavía vale la pena en el desarrollo de aplicaciones móviles. Consulte amablemente por qué es importante en la era reciente https://www.agriya.com/blog/2017

Si se debe construir una aplicación móvil para plataformas cruzadas con un tiempo de comercialización rápido, React Native es una de las opciones más relevantes. Con el know-how de javascript, puede crear interfaces reutilizables que brinden a las aplicaciones nativas una experiencia similar. Una serie de aplicaciones móviles populares se desarrollan utilizando React Native y estos ejemplos ya existentes demuestran que la tecnología es confiada por las principales marcas para el desarrollo de aplicaciones multiplataforma.

Creo que debería optar por React Native … .bcoz React Native le permitirá desarrollar para los sistemas iOS y Android al mismo tiempo y también puede especificar el código particular para el sistema operativo particular …

significa que puede desarrollar la aplicación que puede funcionar tanto en Android como en iOS …

React-Native tiene bibliotecas directamente desde Facebook, ya que han desarrollado este lenguaje …

puedes referir este sitio web para comenzar …

Empezando

si quieres tener un conocimiento profundo sobre esto …

http://www.reactnativeexpress.co

Depende de su caso de uso. Si desea desarrollar para todas las plataformas, puede usar react native. Sin embargo, no lo confunda con un marco híbrido como iónico (que le sugiero que considere también).

Depende de su UseCase. Con mi experiencia anterior, React Native no es muy bueno para las plataformas Android debido a la falta de bibliotecas de terceros y soporte en la plataforma Android. Si estamos apuntando a IOS. entonces es manejable y tiene buen soporte. Solo Problema React Native carece de su buen soporte en la plataforma Android