Benchmark 2025: JavaScript (Node.js) contra concorrentes — quem é mais rápido?
2025 foi o ano de concorrência acirrada no mundo do desenvolvimento servidor. Com o aumento das exigências por velocidade e escalabilidade, os desenvolvedores se perguntam cada vez mais: quão relevante é o Node.js diante das estrelas em ascensão — Go, Rust e o consolidado Python? Realizamos uma série de benchmarks para responder a essa pergunta.
Metodologia de teste
Todos os testes foram realizados no mesmo hardware (Intel Xeon 4 vCPU, 8GB RAM, SSD) sob Ubuntu 24.04 LTS. Foram utilizadas as versões estáveis mais recentes:
- Node.js 22.x (V8 12.4) — com a flag
--harmonypara as otimizações mais recentes; - Python 3.13 — sem flags adicionais (interpretador padrão);
- Go 1.23 — binário compilado;
- Rust 1.79 — com a flag
--release.
Os testes incluíram: simples "Hello World" (servidor HTTP), cálculo de números de Fibonacci (CPU-bound), serialização JSON de 10.000 objetos (I/O + CPU) e processamento de 10.000 requisições paralelas (concorrência).
Resultados dos benchmarks
- Servidor HTTP (requisições/seg): Rust — 85.000, Go — 72.000, Node.js — 68.000, Python — 12.000. Node.js fica apenas 5% atrás do Go, mas é 5,5 vezes mais rápido que o Python.
- Cálculo de Fibonacci (ms): Rust — 0.4, Go — 1.1, Node.js — 1.8, Python — 45. Aqui, Node.js perde para Go por 1,6 vezes, mas para Python — por uma ordem de grandeza.
- Serialização JSON (op/seg): Rust — 120.000, Node.js — 98.000, Go — 95.000, Python — 18.000. Node.js sai na frente graças às otimizações do V8 para trabalhar com JSON.
- Requisições paralelas (latência p99): Go — 12ms, Rust — 10ms, Node.js — 18ms, Python — 220ms. Node.js se mantém no grupo dos líderes, embora o event-loop comece a se fazer sentir sob alta carga.
Análise e conclusões
Em 2025, o Node.js ocupa com confiança o nicho do "meio-termo dourado". Ele não alcança o Rust em desempenho computacional puro, mas supera o Python em 5 a 10 vezes em todas as métricas. Em comparação com o Go — a diferença diminuiu: em tarefas reais (JSON, HTTP), o Node.js quase não fica atrás, e na serialização até supera graças à compilação JIT do V8.
Principais vantagens do Node.js:
- Ecossistema npm enorme (2+ milhões de pacotes);
- Linguagem única para frontend e backend;
- Excelente desempenho em tarefas de I/O (bancos de dados, APIs);
- Melhorias constantes no V8 (novo parser, aceleração de JSON).
Quando escolher uma alternativa?
- Go — se precisar de máxima simplicidade de deploy e concorrência em nível de núcleos;
- Rust — para