Creo que la diferencia más importante es el lenguaje en sí.
A los desarrolladores de Node.js les gusta cómo también se usa JavaScript en el código del lado del cliente. Esto es lo que hace que pilas como MEAN (MongoDB, Express.js, Angular.js y Node.js) sean tan populares: solo necesita saber un idioma para desarrollar una aplicación completa. Ni siquiera necesita preocuparse por el Mapeo Relacional de Objetos (ORM) porque solo puede alimentar JSON a Mongo.
Los desarrolladores de Python disfrutan de su legibilidad y expresividad. Se ha dicho una y otra vez que Python le permitirá usar muchas más frases en situaciones en las que JavaScript requeriría docenas de líneas para lograr lo mismo. *
- ¿Qué opciones similares tengo para CMS además de WordPress para mi sitio web personalizado?
- ¿Qué lenguajes son esenciales para la programación web? ¿Cuánto tardan en dominar estos idiomas?
- ¿Cuál es la mejor manera de usar la validación si conoce JavaScript?
- ¿Cuál es la mejor / más rápida / más potente plataforma de E / S sin bloqueo impulsada por eventos NodeJS o ReactPHP? O tal vez otra plataforma?
- ¿Cómo se configura Django en Apache 2 con mod_wsgi?
Por supuesto, hay algunas diferencias generales además de los idiomas. Node.js se distingue por características como su arquitectura basada en eventos y E / S asíncrona. Esto tiene implicaciones en la velocidad. Los frameworks de Python (como Django) tienden a ser más antiguos y maduros que los frameworks Node.js (como Express.js) – lea: documentación más refinada, más discusiones sobre StackOverflow, más módulos, etc.
* Considere contraargumentos antes de descartar JavaScript / Node.js – vea Underscore.js