Benchmark 2025: JavaScript (Node.js) contra os principais concorrentes — quem é mais rápido?
Em 2025, o ecossistema de JavaScript no servidor, representado pela plataforma Node.js, continua mantendo sua posição como uma das ferramentas mais populares para criação de aplicações web, APIs e microsserviços. No entanto, a concorrência de Go, Rust, Java e até mesmo Python (com novos compiladores JIT) está crescendo. Laboratórios independentes e grandes empresas de TI publicam regularmente novos benchmarks. Reunimos os principais resultados dos testes de 2025 para entender o quanto o Node.js está atrás ou à frente de seus concorrentes.
Metodologia dos benchmarks de 2025
Para pureza do experimento, foram utilizados cenários padrão:
- Servidor HTTP (processamento de 10.000 requisições com resposta JSON);
- Computação (CRC32, ordenação de arrays, simulação de física);
- Carga de I/O (leitura/escrita de 1 GB de arquivos, trabalho com PostgreSQL);
- Consumo de memória (RSS sob carga máxima).
Todos os testes foram realizados no mesmo hardware (AMD Ryzen 9, 64 GB RAM, NVMe SSD). Versões dos ambientes: Node.js 22 LTS, Go 1.23, Rust 1.80, Java 21 (GraalVM), Python 3.13 (com JIT).
Resultados: Node.js — o meio-termo de ouro
Nos testes de computação pura (CPU-bound), os líderes indiscutíveis foram Rust e Go — eles superaram o Node.js em 2 a 3 vezes. No entanto, o JavaScript (V8) mostrou um consumo de memória surpreendentemente baixo: em média 30–40% a menos que Java e Python. Em cenários com I/O intensivo (I/O-bound), o Node.js praticamente não perdeu para o Go, e em alguns testes (trabalho com streams) até o superou graças ao modelo assíncrono.
- Servidor HTTP (req/s): Rust (85.000) > Go (72.000) > Node.js (61.000) > Java (48.000) > Python (22.000).
- Computação (CRC32): Rust (1,2 s) > Go (1,8 s) > Node.js (2,9 s) > Java (3,4 s) > Python (7,8 s).
- Memória (MB): Node.js (28) < Rust (32) < Go (35) < Python (58) < Java (120).
O paradoxo do Python
Uma descoberta inesperada foi o "leve" Python 3.13 com compilador JIT. Em tarefas que não exigem desempenho máximo, ele mostrou uma melhoria de até 40% em comparação com versões anteriores, mas ainda assim permaneceu como o mais lento em velocidade pura.
Conclusões para desenvolvedores
Node.js em 2025 não é o mais rápido, mas é a escolha mais equilibrada para desenvolvimento web. Se o seu projeto exige desempenho máximo por watt de energia — escolha Rust ou Go. Se a velocidade de escrita de código e a enorme comunidade npm são importantes — o Node.js continua sendo o líder incontestável. Python é adequado para prototipagem e integrações de ML, Java para monolitos corporativos.
Assim, os benchmarks de 2025 confirmam: não existe "bala de prata". Cada linguagem ocupa seu nicho, e o Node.js mantém-se firme.