En lugar de proporcionar un nombre, me gustaría proporcionar algunos puntos y decidir por sí mismo ya que la elección del idioma varía:
Tipo de proyecto:
- ¿Es una estructura compleja o relativamente simple?
- Tamaño del proyecto
Recursos disponibles:
- ¿Cuál es el mejor backend para admitir aplicaciones iOS y Android de múltiples usuarios?
- ¿Cuáles son las opciones para las pruebas de automatización de back-end de Node.js?
- ¿Cuánto desarrollo front-end puede ser realizado por no ingenieros o programadores?
- ¿Es común que los desarrolladores frontend no puedan ganar el mismo nivel de respeto que los desarrolladores back-end porque frontend es más fácil?
- ¿Qué es un desarrollador de back-end en desarrollo móvil?
- ¿Cuáles son los recursos externos requeridos por su proyecto y en qué idioma están disponibles?
- Su comando o los miembros de su equipo saben qué idioma
- Su entorno de alojamiento (ya que esto no es muy preocupante, pero a veces hay algunos recursos, como la biblioteca externa, que necesitan más acceso, que generalmente no es proporcionado por un proveedor de alojamiento compartido).
Hay algunos otros pasos, pero con esto estamos bien para ir.
Si su proyecto, de naturaleza no tan compleja y de menor tamaño, significa que no existe un algoritmo tan complejo, solo alguna operación de db, entonces puede ir con nodeJs
Si no, entonces Java
Desde mi elección personal, nunca confío en Js en el lado del servidor o en ningún lenguaje de tipo dinámico.
PD La elección del idioma aún depende de usted en el que tenga mejor dominio.
O si planea comenzar a aprender cualquiera de ellos, debería sugerirle que vaya con Java o C # .Net (estoy un poco sesgado hacia c #).
Gracias @ Shubam Bharti por su solicitud.