Concurrencia en TypeScript
Concurrencia en TypeScript
Resumen:
El desarrollo web moderno es impensable sin un manejo eficiente de tareas concurrentes. El libro «Concurrencia en TypeScript» es una guía práctica que te ayudará a dominar todos los aspectos de la programación asíncrona y paralela en TypeScript, desde los fundamentos hasta las técnicas avanzadas.
¿Para quién es este libro?
- Desarrolladores frontend y backend que usan TypeScript;
- Desarrolladores que migran de JavaScript a TypeScript y desean comprender mejor la concurrencia;
- Ingenieros que trabajan con Node.js y aplicaciones de navegador donde el rendimiento es crítico;
- Estudiantes y profesionales que se preparan para entrevistas técnicas sobre temas complejos.
¿Qué aprenderás?
- Cómo funciona el Event Loop en el navegador y Node.js, y cómo afecta la ejecución del código;
- Inmersión profunda en promesas (Promise), cadenas de llamadas y manejo de errores;
- Sintaxis async/await y su funcionamiento interno con ejemplos;
- Uso de Web Workers para verdadero multiproceso en el navegador;
- Trabajo con SharedArrayBuffer y Atomics para compartir memoria entre hilos;
- Patrones de programación concurrente: Productor-Consumidor, Pipeline, Fork-Join;
- Hilos (Threads) en Node.js (worker_threads) y su integración con TypeScript;
- Tipado de operaciones asíncronas: tipos personalizados, genéricos y utilidades;
- Lucha contra race conditions, deadlocks y otros problemas típicos de concurrencia;
- Pruebas de código asíncrono con Jest y Mocha;
- Rendimiento: benchmarking, perfilado y optimización.
Características del libro:
- Cada capítulo contiene ejemplos prácticos y listados de código listos para ejecutar;
- Ejercicios con soluciones para afianzar el material;
- Comparación de enfoques: callbacks vs promesas vs async/await vs hilos;
- Uso de características modernas de TypeScript (conditional types, template literal types);
- El libro es adecuado tanto para aplicaciones de navegador (React, Angular, Vue) como para servidores (NestJS, Express).
Ejemplos del libro: aprenderás a crear colas de tareas asíncronas, implementar carga paralela de datos con progreso, construir servidores de alta carga con un pool de workers y escribir código multiproceso seguro.
Este libro se convertirá en tu manual de referencia para todas las cuestiones de concurrencia en TypeScript. Independientemente de tu nivel actual, encontrarás aquí conocimientos valiosos que podrás aplicar de inmediato en proyectos reales.
Recommendations
Código limpio en Go: principios, patrones y mejores prácticas
Desarrollo web en Swift (iOS/macOS): desde los fundamentos hasta el despliegue
Seguridad de aplicaciones JavaScript (Node.js): guía práctica
100 errores en Go y cómo evitarlos
Programación en PHP
Swift Playgrounds: Aprendiendo a programar en Swift