Concorrência em TypeScript
Concorrência em TypeScript
Resumo:
O desenvolvimento web moderno é impensável sem o tratamento eficiente de tarefas concorrentes. O livro «Concorrência em TypeScript» é um guia prático que o ajudará a dominar todos os aspetos da programação assíncrona e paralela em TypeScript, desde os fundamentos até às técnicas avançadas.
Para quem é este livro?
- Desenvolvedores frontend e backend que utilizam TypeScript;
- Desenvolvedores a migrar de JavaScript para TypeScript que desejam compreender melhor a concorrência;
- Engenheiros que trabalham com Node.js e aplicações de navegador onde o desempenho é crítico;
- Estudantes e profissionais a preparar-se para entrevistas técnicas sobre tópicos complexos.
O que aprenderá:
- Como funciona o Event Loop no navegador e no Node.js, e como isso afeta a execução do código;
- Mergulho profundo em promises (Promise), cadeias de chamadas e tratamento de erros;
- Sintaxe async/await e seu funcionamento interno com exemplos;
- Utilização de Web Workers para verdadeiro multithreading no navegador;
- Trabalho com SharedArrayBuffer e Atomics para partilha de memória entre threads;
- Padrões de programação concorrente: Producer-Consumer, Pipeline, Fork-Join;
- Threads em Node.js (worker_threads) e sua integração com TypeScript;
- Tipagem de operações assíncronas: tipos personalizados, genéricos e utilitários;
- Combate a race conditions, deadlocks e outros problemas típicos de concorrência;
- Teste de código assíncrono com Jest e Mocha;
- Desempenho: benchmarking, profiling e otimização.
Características do livro:
- Cada capítulo contém exemplos práticos e listagens de código prontas para executar;
- Exercícios com soluções para consolidar o material;
- Comparação de abordagens: callbacks vs promises vs async/await vs threads;
- Utilização de funcionalidades modernas do TypeScript (conditional types, template literal types);
- O livro é adequado tanto para aplicações de navegador (React, Angular, Vue) como para servidores (NestJS, Express).
Exemplos do livro: aprenderá a criar filas de tarefas assíncronas, implementar carregamento paralelo de dados com progresso, construir servidores de alta carga com pool de workers e escrever código multithread seguro.
Este livro tornar-se-á o seu guia de referência para todas as questões de concorrência em TypeScript. Independentemente do seu nível atual, encontrará aqui conhecimentos valiosos que poderá aplicar imediatamente em projetos reais.