Concorrência em JavaScript (Node.js)
300 páginas
Portuguese
PDF
4.5

Concorrência em JavaScript (Node.js)

Concorrência em JavaScript (Node.js)

Autor:

Ano:

Resumo:

As aplicações web modernas exigem alta performance e capacidade de resposta. O livro «Concorrência em JavaScript (Node.js)» é um guia abrangente que ajudará você a dominar todos os aspectos da programação paralela e assíncrona na plataforma Node.js. Você aprenderá como usar eficientemente o modelo single-thread do JavaScript sem bloquear o event loop e como escalar aplicações com multithreading.



O livro é destinado a desenvolvedores que já conhecem os fundamentos de JavaScript e Node.js e desejam aprofundar seus conhecimentos em concorrência. Será útil tanto para engenheiros backend que criam APIs de alta carga quanto para desenvolvedores de microsserviços que buscam máxima performance. O leitor aprenderá a evitar armadilhas típicas do código assíncrono, como o Callback Hell, e dominará padrões modernos de trabalho com threads.



Dentro você encontrará exemplos detalhados e cenários práticos:

  • Fundamentos da concorrência: análise do event loop, filas de tarefas (Task Queue) e microtasks (Microtask Queue).
  • Async/await moderno: imersão profunda em promises, generators e sintaxe async/await para escrever código limpo e legível.
  • Clusterização e escalabilidade: uso do módulo cluster para distribuir a carga entre os núcleos da CPU.
  • Worker Threads: criação de aplicações verdadeiramente multithread para tarefas intensivas de CPU (criptografia, processamento de imagens, parsing).
  • Gerenciamento de threads: sincronização, compartilhamento de dados, passagem de mensagens entre threads e prevenção de condições de corrida.
  • Técnicas avançadas: trabalho com filas (Bull, RabbitMQ), padrões Producer-Consumer, Throttling e Debouncing.
  • Testes e depuração: escrita de testes para código assíncrono, profiling de performance e busca de vazamentos de memória.


Atenção especial é dada a exemplos práticos: desde a escrita de um servidor HTTP paralelo até a criação de um processador de dados de alto desempenho em tempo real. Cada capítulo é acompanhado de código que pode ser aplicado imediatamente em seus projetos.



Após a leitura do livro, você será capaz de projetar sistemas tolerantes a falhas, utilizar eficientemente os recursos do servidor e escrever código que funciona rapidamente mesmo sob alta carga. Este é um must-have para todos que desejam se tornar especialistas em Node.js e levar suas aplicações a um novo nível de performance.

Recommendations