Node.js em 2025: Por que JavaScript está vencendo a corrida de desempenho
2025 foi um ano decisivo para a comunidade JavaScript. O tão aguardado Node.js 23 foi lançado com o motor V8 12.6, que trouxe não apenas novos recursos sintáticos, mas também uma melhoria radical no desempenho. Realizamos uma série de benchmarks para comparar o Node.js com seus principais concorrentes no desenvolvimento web: Python (FastAPI), Go (Fiber) e Rust (Actix). Os resultados surpreenderam até os céticos.
Metodologia de teste
Os testes foram realizados no mesmo hardware (Intel i9-14900K, 64GB DDR5, NVMe SSD). Três parâmetros-chave foram medidos:
- RPS (Requests Per Second) — número de requisições processadas por segundo
- Latência (p50, p99) — tempo de resposta em milissegundos
- Consumo de memória — em megabytes sob carga de 10.000 conexões simultâneas
Cada framework executou uma operação CRUD simples: leitura do PostgreSQL, formatação JSON e envio da resposta.
Resultados: Node.js no pódio
Veja como as posições foram distribuídas por velocidade de processamento de requisições:
- 1º lugar: Node.js (Express) — 98.500 RPS
O novo parser HTTP e o garbage collector melhorado permitiram reduzir o tempo de inatividade do Event Loop em 40%. - 2º lugar: Go (Fiber) — 87.200 RPS
O líder estável dos anos anteriores perdeu devido à sobrecarga das goroutines sob cargas de pico. - 3º lugar: Rust (Actix) — 82.100 RPS
Campeão absoluto em estabilidade, mas perdeu em throughput de pico devido à complexa ligação com o banco de dados. - 4º lugar: Python (FastAPI) — 24.300 RPS
O GIL e a tipagem dinâmica ainda limitam o Python em cenários de alta carga.
Consumo de memória: líder inesperado
Aqui, o JavaScript mostrou seu melhor lado. O consumo médio de RAM com 10.000 conexões foi:
- Node.js — 245 MB (otimização com SharedArrayBuffer)
- Rust — 180 MB (consumo mínimo, mas código mais complexo)
- Go — 320 MB (cada goroutine reserva uma pilha)
- Python — 890 MB (objetos pesados e GC)
Por que o Node.js 23 é tão rápido?
Melhorias-chave que influenciaram o resultado:
- Compilação JIT Maglev — novo compilador otimizador para funções chamadas com frequência
- I/O assíncrono sem bloqueios — libuv reformulado com suporte a io_uring
- Cache de módulos integrado — carregamento de CommonJS/ESM ficou 3 vezes mais rápido
Conclusões para desenvolvedores
Node.js em 2025 não é apenas uma "linguagem de script para frontend". É uma plataforma madura para backends de alta carga, que em velocidade se aproximou das linguagens de sistema, mantendo a facilidade de desenvolvimento. Se o seu projeto exige prototipagem rápida e alto desempenho — JavaScript é o melhor hoje.