Tu camino debe ser hacia el desarrollo nativo. La web está en sus últimas etapas a medida que nos movemos al Internet de las cosas, las aplicaciones nativas solo se volverán cada vez más importantes, ya que son masivas en este momento y el 85% de las personas que usan dispositivos móviles hoy en día usan aplicaciones que no son web móvil.
He estado construyendo con web stack durante mucho tiempo y honestamente puedo decirles que, en mi opinión, es una pérdida de tiempo. Web stack realmente no puede proporcionar a nadie una gran experiencia en dispositivos móviles y dispositivos. Es realmente simple como eso.
Mi consejo para usted sería ir a Java, el desarrollo de Android primero porque Java es un excelente primer idioma que le enseñará muchas cosas sobre la creación de software (incluidos patrones de diseño, principios de programación orientada a objetos) le permitirá crear aplicaciones de Android, etc.
- Cómo desarrollar efectivamente una aplicación web junto con su versión móvil
- ¿Cómo puedo mejorar el flujo del proceso y aumentar la claridad de mi aplicación móvil para reservar / compartir taxis?
- ¿HTML5 es la mejor opción para hacer una aplicación multiplataforma?
- ¿Cuál es la mejor herramienta de prueba de control de calidad para el desarrollo de aplicaciones móviles?
- ¿Cuánto código de una aplicación web reactjs puede reutilizar en una aplicación móvil usando react native?
Una vez que domines Java, Swift ahora es bastante similar a Java, por lo que aprenderlo desde ese punto debería ser bastante simple.
Si decide usar la pila web, su enfoque debe estar solo en el back-end y los servicios web no en el front-end. El front-end estará muerto a medida que la tecnología avance (ya que ha estado muriendo durante un tiempo) en los próximos años.
Puede ver esto en la reciente E / S de Google. Google ahora está enviando aplicaciones de Android a Chromebooks en lugar de aplicaciones web y la cantidad de trabajo que ponen en los nuevos SDKS nativos para Android Wear, Android Auto y Android L. Eso debería darle una pista a donde va todo.
Si tu eliges:
Web stack = Javascript / Node, bases de datos NoSQL, Cloud SQL / SQLite, Java, Ruby on Rails para servicios RESTful API o PHP / Laravel para lo mismo, Learn Cloud Platforms y trabaja con PaaS como Google Cloud Platform, Heroku, Amazon EC2, etc. y cómo construir soluciones de fondo con él. No pierda tiempo en otras cosas y en el front-end centrado en el navegador, ya que está en los últimos tramos.
Si eliges nativo:
Desarrollo nativo = Java, Android -> Swift / iOS. Java le dará mucho más comerciabilidad y dinero en el futuro debido al mercado masivo. Si vives en EE. UU., Swift / iOS es un enfoque válido, pero ten en cuenta que Apple está perdiendo terreno y Android también es poderoso en EE. UU. La ventaja que obtienes de aprender Java es que realmente puedes escribir aplicaciones multiplataforma, servicios del lado del servidor y aplicaciones de Android.
Buena suerte.