Concorrência em TypeScript: Programação Assíncrona e Paralela
Concorrência em TypeScript: Programação Assíncrona e Paralela
Resumo:
O desenvolvimento web moderno é impensável sem código assíncrono. Processamento de requisições a APIs, trabalho com arquivos, streaming de dados, tempo real — tudo isso exige um profundo entendimento de concorrência. O livro «Concorrência em TypeScript» é um guia prático que o ajudará a passar do uso básico de async/await ao design profissional de sistemas multithread e de alta carga.
O autor, Alexei Sokolov, desenvolvedor sênior com 10 anos de experiência, revela sequencialmente os mecanismos internos de funcionamento do JavaScript/TypeScript: desde o Event Loop e microtarefas até Worker Threads e SharedArrayBuffer. Você aprenderá como a tipagem estática do TypeScript ajuda a evitar erros clássicos em código assíncrono.
Para quem é este livro?
- Desenvolvedores frontend e backend em TypeScript e JavaScript que desejam escrever código rápido e confiável;
- Desenvolvedores migrando de linguagens síncronas (Java, Python, C#) para Node.js;
- Profissionais se preparando para entrevistas técnicas sobre tópicos complexos de concorrência;
- Todos que desejam entender como funcionam os frameworks modernos (React, Angular, NestJS) por baixo dos panos.
O que você aprenderá?
- Fundamentos da assincronia: callbacks, promises, encadeamento, tratamento de erros, Promise.all/race/allSettled;
- Async/await em detalhes: como funciona a geração de estados, depuração de funções assíncronas, tipagem com TypeScript;
- Event Loop e filas: microtarefas, macrotarefas, timers, requestAnimationFrame, setImmediate;
- Paralelismo: Web Workers, Worker Threads, transferência de dados, SharedArrayBuffer, Atomics;
- Padrões de concorrência: Producer-Consumer, Pipeline, Fan-out/Fan-in, Throttle/Debounce, Retry with backoff;
- Programação reativa: RxJS, Observable, Subject, operadores de concorrência;
- Tópicos avançados: streams, async generators, AbortController, cancelamento, sinais;
- Desempenho: benchmarking, profiling, vazamentos de memória em código assíncrono.
Cada capítulo contém exemplos práticos prontos para execução e exercícios para fixação do conteúdo. O livro é escrito em linguagem clara com foco em cenários reais: desde a criação de um servidor HTTP rápido até o processamento de arquivos de gigabytes e a implementação de um chat em tempo real.
Torne seu código verdadeiramente concorrente — e que os usuários não esperem!