La pila web de NodeJS 6 es bastante genial para hacer aplicaciones web. Es simple de usar, especialmente si ya conoces JavaScript.
Es rápida porque puede manejar muchas solicitudes a la vez sin atascarse. Es ligera, por lo que funciona bien para aplicaciones pequeñas o microservicios. Hay un montón de bibliotecas en npm que puedes simplemente conectar y usar. Reseña recopilada por y alojada en G2.com.
... es un poco antiguo ahora (como, el soporte terminó en 2019). Así que, no es lo mejor para cosas nuevas. Si estás empezando desde cero, probablemente deberías optar por una versión más nueva. Reseña recopilada por y alojada en G2.com.
La construcción y prueba de API había sido fácil con Node. La mejor parte es que admite WebSockets, lo cual realmente ayudó a nuestro desarrollo. Reseña recopilada por y alojada en G2.com.
la única cosa es que opera en un bucle de eventos de un solo hilo que a veces es intensivo en CPU Reseña recopilada por y alojada en G2.com.
La programación asíncrona, usando NPM accedemos a una gran cantidad de bibliotecas, también tiene una gran comunidad activa, podemos integrarla fácilmente con el frontend y también con bases de datos. Reseña recopilada por y alojada en G2.com.
Tiene una naturaleza de un solo hilo, tiene menos capas de seguridad en comparación con Spring Boot. Reseña recopilada por y alojada en G2.com.
Debido a su naturaleza asincrónica y de E/S no bloqueante, de un solo hilo, toma poco tiempo obtener una respuesta. Para las implementaciones de sockets donde se requiere sincronización constante, es una herramienta de elección ya que mejora el desarrollo y la calidad del código. Tiene mucha documentación disponible en internet con numerosos paquetes que utilizan el gestor de paquetes de node, lo que lo convierte en una de las mejores opciones para el desarrollo. Reseña recopilada por y alojada en G2.com.
Dado que Nodejs es de un solo hilo, hay una limitación en el procesamiento que puede realizar al ejecutar tareas asignadas o en cola. Tan pronto como hay un requisito para funciones basadas en carga extensiva que requieren más potencia de CPU, el proceso se retrasa y las respuestas en cola se retrasan, lo que añade las limitaciones de Nodejs. Reseña recopilada por y alojada en G2.com.
Debido a su naturaleza asincrónica y no bloqueante de E/S, de un solo hilo, toma poco tiempo recuperar la respuesta.
Mi primera opción sería Node.js para aplicaciones de streaming y juegos.
Node.js 6 introdujo muchas características de ECMAScript 6 que facilitan la vida del desarrollador y hacen que el código se vea bien.
Es una herramienta tecnológica ligera y altamente escalable, por lo que es muy recomendable para la arquitectura de microservicios.
Y tiene mucho apoyo corporativo y un poderoso gestor de paquetes por defecto (npm) con muchas bibliotecas de JavaScript.
Node.js es compatible con varios middleware. Se aconseja usarlo con middleware basados en JavaScript como Express.js para acelerar el proceso de desarrollo.
Es ideal para bases de datos basadas en documentos por su soporte fluido de JSON. Reseña recopilada por y alojada en G2.com.
Node.js consume poco CPU ya que es de un solo hilo. Así que cuando llega una tarea de computación pesada, la prioriza y toma demasiado tiempo para procesar esa tarea en particular, retrasando la respuesta de otras solicitudes de E/S. Por lo tanto, no es recomendable para tareas de computación pesada en CPU.
Además, registrará módulos de callback para todas las tareas futuras. Sin un entendimiento adecuado de los callbacks, podríamos terminar con un infierno de callbacks y cuellos de botella en el rendimiento. Reseña recopilada por y alojada en G2.com.