Concurrencia en JavaScript (Node.js)
Concurrencia en JavaScript (Node.js)
Resumen:
El libro «Concurrencia en JavaScript (Node.js)» es una guía práctica para crear aplicaciones de alto rendimiento y capacidad de respuesta en Node.js. En el mundo moderno, donde la velocidad de procesamiento de datos y la escalabilidad son críticas, comprender los mecanismos de ejecución concurrente del código se convierte en una habilidad obligatoria para todo desarrollador.
El libro está destinado a:
- Desarrolladores de JavaScript que migran al desarrollo del lado del servidor con Node.js
- Desarrolladores que se enfrentan a problemas de rendimiento en sus aplicaciones
- Programadores que desean comprender más a fondo el Event Loop, las promesas y async/await
- Líderes de equipo y arquitectos que diseñan sistemas escalables
En el libro aprenderá:
- Cómo funciona el Event Loop y qué fases atraviesa
- La diferencia entre ejecución síncrona, asíncrona y paralela del código
- Cómo usar worker_threads para un verdadero multiprocesamiento
- Principios de clustering y balanceo de carga en múltiples núcleos de CPU
- Formas de manejar una gran cantidad de solicitudes concurrentes sin bloqueos
- Cómo evitar race conditions y deadlocks en código asíncrono
- Particularidades del trabajo con flujos de entrada/salida y el sistema de archivos
- Comparación de enfoques de concurrencia: callbacks, promises, async/await
Se presta especial atención a ejemplos prácticos y escenarios reales de producción. Aprenderá a diseñar una arquitectura que soporte altas cargas, utilice eficientemente los recursos del sistema y se mantenga legible y mantenible.
El libro es adecuado tanto para principiantes que recién comienzan con Node.js, como para desarrolladores experimentados que desean sistematizar sus conocimientos sobre concurrencia. Todos los ejemplos de código incluyen comentarios y explicaciones detalladas.
Después de leerlo, podrá escribir con confianza aplicaciones multihilo, optimizar el tiempo de respuesta de los servidores y evitar errores típicos relacionados con la programación asíncrona.