Si quisiera crear una aplicación móvil que use la funcionalidad y las bases de datos del backend, ¿qué idioma es mejor aprender para la parte ‘backend’?

No existe el mejor lenguaje para la interacción con la base de datos, y dependerá del tipo de aplicación que tenga. También dependerá en gran medida del tipo de servidor que esté utilizando. Por ejemplo, si está utilizando una pila LAMP típica, sugeriría PHP, pero también es posible que desee utilizar Ruby, Python o una multitud de otros idiomas. Por otro lado, si su aplicación implica una gran cantidad de comunicación en tiempo real, sería aconsejable ejecutar un servidor de nodo, en cuyo caso su lenguaje de back-end sería javascript. Esto también se extiende a cualquier marco de trabajo que pueda estar utilizando en el front-end que “juegue bien” con una configuración particular, pero eso es un problema completamente diferente. Estas son preguntas que solo usted y su equipo pueden responder, y dependen mucho del tipo de servicio que ofrezca su aplicación.

Para una evaluación rápida, hágase las siguientes tres preguntas:
1. ¿Qué aspectos de mi aplicación son más importantes (comunicación en tiempo real?) Y ¿hay algún lenguaje que sea claramente el mejor en ese ámbito?

2. ¿En qué tipo de servidor / entorno estoy ejecutando? ¿Establece alguna restricción sobre lo que puedo / no puedo hacer fácilmente?

3. ¿Qué conjunto de habilidades tiene mi desarrollador? ¿Tengo los recursos para encontrar personas que puedan escribir en un lenguaje backend menos popular?

Esto debería ayudarlo a delimitar qué idiomas son viables para su uso y, con suerte, después de pensarlo, surgirá un claro ganador.

Bueno, depende de su base de conocimiento actual, si desarrolla para Android, entonces está familiarizado con Java, también puede crear un servidor web back-end en Java y usar un servidor web para implementarlo e hibernar el marco para la gestión de las entidades, si desarrollas para iOS o no quieres escribir java puedes probar Ruby on Rails es realmente fácil y el desarrollo se hace bastante rápido en comparación con java pero no es tan escalable como java. Si desarrolla para Windows, cualquiera de los anteriores funcionaría, y si está familiarizado con C #, también podría escribir el backend. Además de eso para un desarrollo rápido, recomendaría Ruby on Rails. ¡Feliz codificación!

El idioma realmente no importa. Las opciones populares incluyen Python, Ruby, PHP y Javascript.

Mi favorito es Javascript con NodeJS y ExpressJS. Pero nunca iría tan lejos como para decir que es el “mejor”.