NODEJS

Node.js® es un entorno de ejecución de JavaScript construido sobre el motor V8 de Chrome. Node.js utiliza un modelo de E/S basado en eventos y no bloqueante, lo que lo hace ligero y eficiente. Su ecosistema de paquetes, npm, es el mayor ecosistema de bibliotecas de código abierto del mundo.

Razones para utilizar

NODEJS

La mayor ventaja es que este lenguaje JavaScript no bloquea la E/S, es decir, el método de comunicación de entrada/salida. Aun así, la comunidad de desarrolladores tiene dos posturas. Algunos sostienen que las aplicaciones con muchos ciclos de CPU pueden fallar. Otros afirman que no representa ningún problema, ya que el código de Node funciona en procesos pequeños.
 

 

El ecosistema npm de Node.js es el mayor registro de paquetes de código abierto del mundo: cientos de miles de bibliotecas listas para usar. Esto acelera el desarrollo, reduce el código a mantener y facilita integrar APIs, colas de mensajes, bases de datos y servicios en la nube.

Node.js está diseñado para ofrecer un bajo consumo de recursos y alta concurrencia. En lugar de crear un hilo por cada conexión, utiliza un bucle de eventos asíncrono y no bloqueante en el que miles de conexiones simultáneas se gestionan en un único proceso.

Node.js fue creado por Ryan Dahl en 2009, precisamente como respuesta al  problema C10k: la dificultad de manejar 10.000 conexiones concurrentes. Su modelo asíncrono lo convirtió en un estándar para aplicaciones en tiempo real, APIs y microservicios.