Concurrencia en JavaScript (Node.js)
300 páginas
Spanish
PDF
4.5

Concurrencia en JavaScript (Node.js)

Concurrencia en JavaScript (Node.js)

Autor:

Año:

Resumen:

El desarrollo web y de servidores moderno es impensable sin comprender cómo funcionan las operaciones concurrentes y asíncronas. El libro «Concurrencia en JavaScript (Node.js)» es una guía exhaustiva que lo llevará desde los fundamentos hasta las técnicas avanzadas de trabajo con multitarea en el entorno Node.js.



A diferencia de muchos lenguajes, JavaScript es inherentemente monohilo, pero su modelo de bucle de eventos (Event Loop) y su entrada/salida no bloqueante permiten procesar eficazmente miles de solicitudes simultáneas. Este libro analiza en detalle cómo está organizado exactamente el Event Loop, cómo Node.js gestiona las colas de tareas (microtasks, macrotasks) y por qué la comprensión correcta de estos mecanismos es críticamente importante para el rendimiento.



Aprenderá:

  • Fundamentos de asincronía: desde los callbacks clásicos hasta las promesas modernas y la sintaxis async/await.
  • Estructura del Event Loop: fases, colas, prioridades y errores típicos (por ejemplo, bloqueo del bucle).
  • Trabajo con hilos: Worker Threads, clustering, comunicación entre procesos (IPC).
  • Patrones avanzados: gestión de pools de conexiones, backpressure, streams y canales.
  • Manejo de errores: cómo no perder una excepción en código asíncrono y finalizar procesos correctamente.
  • Pruebas y depuración: herramientas para perfilado y búsqueda de cuellos de botella.


El libro está dirigido a desarrolladores que ya conocen los fundamentos de JavaScript, pero desean profundizar en el tema del rendimiento y la escalabilidad. Será útil tanto para desarrolladores backend en Node.js como para especialistas frontend que quieran comprender mejor cómo funciona su código en el navegador (ya que el Event Loop en el navegador y en Node.js tiene mucho en común).



Cada capítulo contiene ejemplos prácticos listos para ejecutar y ejercicios para afianzar el material. Aprenderá no solo a escribir código asíncrono correcto, sino también a diseñar la arquitectura de aplicaciones capaces de soportar altas cargas sin perder capacidad de respuesta.



Después de la lectura, podrá trabajar con confianza con hilos, crear microservicios de alta carga, optimizar el tiempo de respuesta de las API y evitar las trampas comunes relacionadas con condiciones de carrera y bloqueos mutuos.



Este libro es su guía hacia el mundo de la programación concurrente en JavaScript. Independientemente de si escribe un chatbot, un servidor web o una herramienta de procesamiento de datos, el conocimiento de la concurrencia le ayudará a hacer que su código sea más rápido, más fiable y más fácil de mantener.

Recommendations