Concorrência em JavaScript (Node.js)
Concorrência em JavaScript (Node.js)
Resumo:
O livro «Concorrência em JavaScript (Node.js)» é um guia prático para criar aplicações Node.js de alto desempenho e responsivas. No mundo moderno, onde a velocidade de processamento de dados e a escalabilidade são críticas, compreender os mecanismos de execução concorrente de código torna-se uma habilidade obrigatória para todo desenvolvedor.
O livro é destinado a:
- Desenvolvedores JavaScript que estão migrando para o desenvolvimento server-side com Node.js
- Desenvolvedores que enfrentam problemas de desempenho em suas aplicações
- Programadores que desejam aprofundar o entendimento sobre Event Loop, promises e async/await
- Tech leads e arquitetos que projetam sistemas escaláveis
Com este livro, você aprenderá:
- Como o Event Loop funciona e quais fases ele percorre
- A diferença entre execução síncrona, assíncrona e paralela de código
- Como usar worker_threads para verdadeiro multithreading
- Princípios de clusterização e balanceamento de carga em múltiplos núcleos de CPU
- Formas de lidar com um grande número de requisições simultâneas sem bloqueios
- Como evitar race conditions e deadlocks em código assíncrono
- Particularidades do trabalho com streams de entrada/saída e sistema de arquivos
- Comparação de abordagens para concorrência: callbacks, promises, async/await
É dada atenção especial a exemplos práticos e cenários reais de produção. Você aprenderá a projetar uma arquitetura que suporta altas cargas, utiliza eficientemente os recursos do sistema e permanece legível e sustentável.
O livro é adequado tanto para iniciantes que estão começando a se familiarizar com Node.js, quanto para desenvolvedores experientes que desejam sistematizar seus conhecimentos sobre concorrência. Todos os exemplos de código são acompanhados de comentários e explicações detalhadas.
Após a leitura, você será capaz de escrever aplicações multi-thread com confiança, otimizar o tempo de resposta dos servidores e evitar erros típicos relacionados à programação assíncrona.