¿Por qué las personas hacen programación web del lado del servidor con php o Python (django) cuando hay nodejs disponibles?

Se trata de la herramienta adecuada para el trabajo.

Django es un framework maduro que ha sido probado en batalla. Cuenta con una gran comunidad de patrocinadores. Hay muchos paquetes y código de muestra para aprender. También está respaldado por Python, que es un lenguaje hermoso y fácil de aprender.

Nodo, por otro lado, es de naturaleza asíncrona. Muchos marcos intentan imitar esto, pero Node es realmente el primero que es asíncrono fuera de la caja. También es JavaScript de principio a fin, por lo que puede codificar en un idioma. Si lo tuyo es JavaScript, esta es una gran ventaja.

Es difícil comparar Node / Express frente a un marco maduro de alto nivel como Django. Node / Express son más parecidos al Python framework Flask.

Finalmente, dado que Node aún está en funcionamiento, probablemente no encontrará tantos sitios que utilicen la tecnología. Sin embargo, es extremadamente popular, y la comunidad es como un crisol de desarrolladores de Python, Ruby, Java y varios otros lenguajes que buscan algo diferente.

Si recién está comenzando, comenzaría con Python para la programación de back-end, luego aprendería las tecnologías de front-end (HTML / CSS, JavasScript, jQuery, etc.). A partir de ahí, prueba suerte con Node.

¡Espero que esto ayude!

Sí, estoy de acuerdo en que nodejs es la última tecnología. Digamos por ej. Al usar la integración de Facebook en su aplicación usando PHP / Python, no recibiremos. un mensaje de advertencia para ventanas emergentes que dice que Firefox está bloqueando … Permita ventanas emergentes. Entonces php / Python tiene sus propios motivos.