2011-03-17 14 views
13

Tengo curiosidad por saber qué es lo que le da a nodeJS la súper concurrencia que tiene en este momento. No he usado tanto con ninguno de estos, jugué con ambos en mi tiempo libre.¿En qué se diferencia nodejs de ejecutar libevent?

Suena como los 1000s de conexiones que promete el nodo con el que puede configurarlo, puede hacerlo incluso con libevent, digamos en C++, ¿no?

Respuesta

25

Claro que sí. De hecho, node.js se implementa usando libev que es una biblioteca de eventos similar a libevent. Creo que la principal ventaja de node.js sobre rodar su propio servidor impulsado por eventos en C++ es que es realmente fácil de usar y muy fácil de poner en marcha rápidamente un servidor sin tener que escribir todos los detalles basados ​​en eventos usted mismo.

+14

Lo único que agregaría, es que en C++, puede hacer un código de varios subprocesos que usa estructuras de datos de memoria compartida. En NodeJS, sería casi imposible, ya que los webworkers actualmente se basan en procesos separados. Entonces, si tiene algunos cálculos intensivos de CPU que usan una enorme (digamos 1GB) estructura de memoria compartida, C++ podría ser una mejor opción. Pero la facilidad de desarrollo y mantenimiento en NodeJS triunfa sobre C++ en casi todos los demás aspectos. – Amir

Cuestiones relacionadas