Si quieres ser un desarrollador móvil fuerte, entonces debes desechar React Native. Es conveniente de usar y está bien escrito, pero lo abstrae de las bibliotecas y SDK que operan bajo el capó. Si bien es tentador elegir una tecnología multiplataforma, su experiencia y habilidades serán mucho más limitadas a largo plazo.
Eso te deja con dos opciones: Java o Swift. La mayoría de los desarrolladores le dirán que Swift es un lenguaje mucho más agradable para trabajar que Java, y los números muestran que el desarrollo de iOS es mucho más lucrativo a largo plazo. Dicho esto, es más fácil encontrar trabajo en Android porque parece haber menos competencia (probablemente debido a una menor demanda) en ese frente.
En general, mi opinión es que Swift es el lenguaje que debes aprender para el desarrollo móvil. Dado que el lenguaje es de código abierto y se compila a través de LLVM, creo que es solo cuestión de tiempo antes de que haya soporte oficial para crear aplicaciones de Android con él. Abundan los rumores de que Google incluso está considerando una reescritura parcial de Android para admitir Go y Swift a largo plazo. RubyMotion nos da una prueba clara de que es una tarea muy factible (mapear SDK y compilar con un idioma no nativo), incluso con un equipo pequeño. Hay más pros / contras claros para cada enfoque, por lo que la pregunta es difícil de responder, pero esos son mis dos centavos.
- ¿Cuáles son algunos buenos comentarios de los usuarios en la aplicación para aplicaciones móviles?
- Cómo transferir todos los datos de un dispositivo Android a otro
- ¿Google va a reemplazar Android con Fuchsia?
- ¿Cómo ganan dinero los programadores de Android creando aplicaciones?
- ¿Debo aprender a desarrollar aplicaciones de Android en Nougat u Oreo?