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. *
- ¿Cuáles son las desventajas de AngularJS?
- ¿Hay un decodificador jQuery en línea donde puedo ingresar una expresión jQuery e intentará explicar qué hace la expresión?
- ¿Cuál es la mejor manera de reclutar desarrolladores web (HTML / CSS / JS) en el Área de la Bahía?
- ¿Cómo funciona Django si los navegadores solo entienden JavaScript?
- ¿Los sitios de Apple, Tesla, Evernote, están hechos de WordPress?
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