En primer lugar, depende de la necesidad, pero NodeJS tiene algunas ventajas sobre Python porque Python no admite desde cero E / S asincrónicas y también la programación de NodeJS se basa en el estilo de evento / devolución de llamada (paso de continuación) que hace que su código crezca más rápido y hace que su código más difícil de depurar y mantener.
Algunas ventajas de NodeJS:
- Está construido para manejar E / S asíncronas desde cero. Otros entornos tienen asíncrono. Características de E / S, pero Node es el primer entorno en el que es realmente dominante. En la mayoría de los entornos, solo encontrará piezas limitadas disponibles en asíncrono. sabores, pero en Node todo (o casi todo) es solo asíncrono. En realidad, es difícil escribir sin asíncrono. código en el nodo.
- Es nuevo, por lo que tiene la ventaja de poder aprender de los errores de idiomas y entornos anteriores. Mejor, Node puede corregir esos errores sin las preocupaciones de compatibilidad con versiones anteriores. Por ejemplo, el instalador del paquete Node, npm, ya es bastante mejor que muchos de sus equivalentes. Con todo, Node se siente muy pulido y moderno; no ha tenido tiempo de acumular la rudeza que tienen otros idiomas / entornos.
PD: Tornado es un framework y servidor web asincrónico de Python. Es algo así como Node.js y Express.js, en el nivel de producción lista e incluso un libro, “Construyendo la experiencia del usuario en tiempo real” que lo cubre.
- ¿Puede una especialización que no sea CS convertirse en un desarrollador de back-end?
- ¿Cómo funcionan juntas las tecnologías front-end y back-end?
- ¿Cómo es el futuro de Scala and Go para el desarrollo de backend? ¿Cuál debería aprender?
- ¿Qué idiomas de backend son escalables y multiproceso?
- ¿Qué deben saber los arquitectos empresariales sobre el desarrollo web front-end?