¿Cuál es la mejor manera para que un desarrollador web cree una aplicación de Android?

Simple, usa React Native !

React Native es una versión nativa de la popular biblioteca web del mismo nombre y su objetivo principal es llevar el poder de React al desarrollo nativo. Los componentes React Native son funciones puras y sin efectos secundarios que devuelven el aspecto de las vistas en cualquier momento. Por esta razón, es más fácil escribir vistas dependientes del estado, ya que no tiene que preocuparse por actualizar la vista cuando el estado cambia, ya que el marco lo hace por usted. La interfaz de usuario se representa utilizando vistas nativas reales, por lo que la experiencia del usuario final no es tan mala como otras soluciones que simplemente representan un componente web dentro de un WebView.

Cómo construir una aplicación nativa de Android / iOS

Para el desarrollo nativo de iOS, los lenguajes son Objective-C o Swift. Y para Android el lenguaje es Java. En cuanto a las herramientas, deberá utilizar el IDE de cada plataforma (Xcode o estudio de Android) y aprender cómo funciona ese IDE y su depurador y sistema de compilación.

Si bien React Native tiene su origen en el desarrollo web y toma prestadas muchas ideas de la web, no existe tal punto de referencia en el desarrollo nativo de iOS o Android. Estas son plataformas nativas puras basadas en el tacto y debe estudiarlas por derecho propio. Sin embargo, conocer uno de estos hace que sea bastante fácil aprender el otro.

¿Qué es más fácil: React Native o iOS / Android?

JavaScript es más fácil de aprender y más fácil de depurar que Java, Objective-C o Swift. Sin embargo, la facilidad tiene un costo. JavaScript no es un lenguaje tan estricto y muchos errores pueden ocultarse dentro de su código.

Por otro lado, Objective-C / Swift / Java son lenguajes estrictos en el sentido de que tienen una noción de verificación de tipo de tiempo de compilación que elimina muchos errores potenciales incluso antes de ejecutar su código.

Swift es obviamente muy moderno, pero tanto Objective-C como Java continúan modernizándose y realmente no faltan de ninguna manera en términos de características o rendimiento del lenguaje moderno. Sin embargo, JavaScript tiene varias deficiencias bien publicitadas que cualquiera puede googlear.

Entonces React Native puede ser más fácil de aprender, pero viene con las desventajas de JavaScript. Y como con cualquier marco multiplataforma, también tiene que lidiar con el fenómeno de ‘escribir una vez, depurar en todas partes’.

Algunas referencias más:

  1. jondot / awesome-react-native
  2. Reaccionar nativo | Un marco para construir aplicaciones nativas usando React
  3. Escribir componente de Android para React Native
  4. Introducción a React Native para iOS y Android
  5. Inmersión en frío en React Native: un tutorial para principiantes
  6. Por lo tanto, desea crear una aplicación móvil: reaccione Native vs Native Mobile