Concurrencia en TypeScript: Programación Asíncrona y Paralela
Concurrencia en TypeScript: Programación Asíncrona y Paralela
Resumen:
El desarrollo web moderno es impensable sin código asíncrono. El procesamiento de solicitudes a API, el trabajo con archivos, la transmisión de datos, el tiempo real — todo esto requiere una comprensión profunda de la concurrencia. El libro «Concurrencia en TypeScript» es una guía práctica que te ayudará a pasar del uso básico de async/await al diseño profesional de sistemas multiproceso y de alta carga.
El autor, Alexéi Sokólov, desarrollador senior con 10 años de experiencia, revela de manera progresiva los mecanismos internos de funcionamiento de JavaScript/TypeScript: desde el Event Loop y las microtareas hasta Worker Threads y SharedArrayBuffer. Aprenderás cómo la tipificación estática de TypeScript ayuda a evitar los errores clásicos del código asíncrono.
¿Para quién es este libro?
- Desarrolladores frontend y backend en TypeScript y JavaScript que deseen escribir código rápido y fiable;
- Desarrolladores que migran de lenguajes síncronos (Java, Python, C#) a Node.js;
- Especialistas que se preparan para entrevistas técnicas sobre temas complejos de concurrencia;
- Todos aquellos que quieran entender cómo funcionan los frameworks modernos (React, Angular, NestJS) bajo el capó.
¿Qué aprenderás?
- Fundamentos de asincronía: callbacks, promesas, cadenas, manejo de errores, Promise.all/race/allSettled;
- Async/await en detalle: cómo funciona la generación de estados, depuración de funciones asíncronas, tipificación con TypeScript;
- Event Loop y colas: microtareas, macrotareas, temporizadores, requestAnimationFrame, setImmediate;
- Paralelismo: Web Workers, Worker Threads, transferencia de datos, SharedArrayBuffer, Atomics;
- Patrones de concurrencia: Productor-Consumidor, Pipeline, Fan-out/Fan-in, Throttle/Debounce, Reintento con backoff;
- Programación reactiva: RxJS, Observable, Subject, operadores de concurrencia;
- Temas avanzados: flujos (Streams), generadores asíncronos, AbortController, cancelación, señales;
- Rendimiento: benchmarking, perfilado, fugas de memoria en código asíncrono.
Cada capítulo contiene ejemplos prácticos listos para ejecutar y ejercicios para afianzar el material. El libro está escrito en un lenguaje vivo con énfasis en escenarios reales: desde la creación de un servidor HTTP rápido hasta el procesamiento de archivos de gigabytes y la implementación de un chat en tiempo real.
¡Haz que tu código sea verdaderamente concurrente — y que los usuarios no esperen!
Recommendations
Python para tareas complejas. Ciencia de datos y aprendizaje automático
Refactorización de código Kotlin: mejora de la arquitectura y el rendimiento
Rendimiento de aplicaciones Go (Golang): Optimización, perfilado y sistemas de alta carga
Head First Python
Creación de microservicios en ASP.NET Core
Principios, patrones y prácticas ágiles en C#