Para un novato, los criterios más importantes deben ser la actividad, la ayuda, la riqueza y la amabilidad de los principiantes de la comunidad y el ecosistema.
1. El ecosistema de Node.js es un poco menos maduro (pero no menos útil o activo) que Python o Ruby, pero se está poniendo al día rápidamente. Sin embargo, esto significa que tendrá una gran cantidad de fragmentación. Todavía no hay un claro ganador del marco web JS pesado (a diferencia de Rails o Django).
2. Node.js significa un idioma menos para que tengas que aprender. Todos los desarrolladores web necesitan saber JavaScript de todos modos (para el lado del cliente), por lo que hacer el lado del servidor no requiere aprender otro idioma.
- ¿ThankYou eventualmente cambiará de Rails?
- ¿Qué esperas de un proveedor de alojamiento web profesional específico de WordPress?
- ¿Cuáles son los mejores foros / comunidad de discusión para la inspiración del diseño en Internet que uno debe verificar?
- ¿Cuánto impulso tiene PHP?
- ¿Hay alguna razón para que no maneje todas mis consultas receptivas con JavaScript?
3. Rails tiene probablemente el ecosistema de desarrollo web más rico. Hay bibliotecas bien probadas para todo . La desventaja es que Ruby realmente se usa para poco más que para el desarrollo web.
4. La ventaja de Python es que el ecosistema de Python es realmente amplio y rico fuera del desarrollo web. Hay muchas aplicaciones de Python más allá del desarrollo web: aprendizaje automático, estadísticas, análisis de datos, aplicaciones de escritorio, etc. Python se usa mucho en la academia y la investigación científica.
Si estás en la escuela y estás interesado en ML o big data, Python es probablemente más relevante.
Si desea obtener un trabajo en una startup, Ruby y Node son mejores opciones. Si no desea aprender otro idioma además de JS, aprenda node.js.
Sí, node.js escala mejor que Python y Ruby. Pero la escala no debería importarle. [1] El día en que te conviertes en Twitter es el día en que puedes 100 ingenieros para reescribir tu pila.
Estoy de acuerdo en que en este momento no tiene mucho sentido aprender PHP.
[1] Dicho esto, Facebook escaló a pesar de PHP (es decir, tener que escribir un compilador de PHP a C), Twitter ha trasladado todos los componentes críticos de rendimiento a Scala. Rubuy se usa en gran medida para proyectos internos (donde el escalado no es una preocupación). Quora usa Tornado, que es una implementación asínica, sin bloqueo del servidor Python, que renuncia a los beneficios del ecosistema Python a cambio de las capacidades de escalado de algo como node.js