Para desarrollo web:
Mi respuesta va a ser muy parcial, ya que trabajo con Python. Sin embargo, creo que de los marcos que mencionas, Django gana en términos de la combinación de tiempo para aprender, recursos disponibles y rapidez de desarrollo.
Primero que nada: Python es definitivamente el más fácil de aprender eligiendo entre Scala / Java, node.js y Python. Sin lugar a duda. Además, hay muchos recursos disponibles. También diría que gana en términos de qué tan rápido puede poner en marcha algo. Especialmente porque Python tiene un paquete para básicamente cualquier cosa que quieras hacer.
- ¿Qué CMS es el mejor para construir un sitio web de redes sociales de alta gama?
- ¿Cuál es el buen trabajo para mi crecimiento profesional, desarrollador PHP o desarrollador JavaScript?
- ¿Deberías usar siempre las gemas más actualizadas para un proyecto de Ruby on Rails?
- ¿Qué es DOM en JavaScript?
- ¿Por qué no hay una versión de AngularJS 3 y salta directamente a angular4?
Nunca recomendaría Java / Scala para el desarrollo web, pero podría ser yo. Sin embargo, node.js gana en particular en dos áreas: primero: se escala mejor. Si su sitio web va a atraer toneladas de tráfico, node.js podría ser un poco más fácil de manejar. Sin embargo, django se puede escalar. Solo mira, por ejemplo, Instagram. En segundo lugar, una ventaja importante de node.js es que tanto el frontend como el backend están en javascript. Eso significa que solo tiene que aprender un idioma, aunque en diferentes entornos.