Node.js se creó explícitamente como un experimento en el procesamiento asíncrono. La teoría era que el procesamiento asíncrono en un solo subproceso podría proporcionar más rendimiento y escalabilidad bajo cargas web típicas que la implementación típica basada en subprocesos.
Además, una aplicación node.js que no hace cosas intensivas en CPU puede ejecutar miles de conexiones simultáneas más que Apache o IIS u otros servidores basados en hilos.
La naturaleza asincrónica de un solo subproceso complica las cosas. ¿Pero honestamente crees que es más complicado que enhebrar? ¡Una condición de carrera puede arruinar todo tu mes! ¡O vacíe su grupo de subprocesos debido a alguna configuración en alguna parte y observe cómo su tiempo de respuesta se ralentiza! Sin mencionar los puntos muertos, las inversiones prioritarias y todos los otros giros que van con el subprocesamiento múltiple.
- ¿Se usa JavaScript para describir el contenido del sitio web?
- ¿Qué es diferente b / w angular js y angular 2?
- Si alguien conoce Python y Django, ¿todavía necesita aprender HTML, CSS Y Javascript?
- ¿Cuál es la mejor manera de extraer información de varias tablas de base de datos?
- ¿Cuánto dinero puede ganar un desarrollador de Node.js desde casa?
En pocas palabras, el nodo se basa en V8, que tiene un solo subproceso interno. Hay formas de evitar las restricciones para las tareas intensivas de CPU.