Benchmark 2025: JavaScript (Node.js) contra competidores — ¿quién es más rápido?
2025 se ha convertido en un año de feroz competencia en el mundo del desarrollo del lado del servidor. A medida que aumentan los requisitos de velocidad y escalabilidad, los desarrolladores se preguntan cada vez más: ¿qué tan relevante es Node.js frente a las estrellas emergentes — Go, Rust y el consolidado Python? Realizamos una serie de benchmarks para responder a esta pregunta.
Metodología de prueba
Todas las pruebas se realizaron en el mismo hardware (Intel Xeon 4 vCPU, 8GB RAM, SSD) con Ubuntu 24.04 LTS. Se utilizaron las últimas versiones estables:
- Node.js 22.x (V8 12.4) — con la bandera
--harmonypara las optimizaciones más recientes; - Python 3.13 — sin banderas adicionales (intérprete estándar);
- Go 1.23 — binario compilado;
- Rust 1.79 — con la bandera
--release.
Las pruebas incluyeron: un simple «Hello World» (servidor HTTP), cálculo de números de Fibonacci (CPU-bound), serialización JSON de 10 000 objetos (I/O + CPU) y manejo de 10 000 solicitudes paralelas (concurrencia).
Resultados de los benchmarks
- Servidor HTTP (solicitudes/seg): Rust — 85 000, Go — 72 000, Node.js — 68 000, Python — 12 000. Node.js solo está un 5% por detrás de Go, pero es 5,5 veces más rápido que Python.
- Cálculo de Fibonacci (ms): Rust — 0.4, Go — 1.1, Node.js — 1.8, Python — 45. Aquí Node.js pierde frente a Go por un factor de 1.6, pero frente a Python, por un orden de magnitud.
- Serialización JSON (ops/seg): Rust — 120 000, Node.js — 98 000, Go — 95 000, Python — 18 000. Node.js se adelanta gracias a las optimizaciones de V8 para trabajar con JSON.
- Solicitudes paralelas (latencia p99): Go — 12ms, Rust — 10ms, Node.js — 18ms, Python — 220ms. Node.js se mantiene en el grupo de líderes, aunque el event-loop comienza a notarse bajo alta carga.
Análisis y conclusiones
Node.js en 2025 ocupa con confianza el nicho del «término medio dorado». No alcanza a Rust en rendimiento computacional puro, pero supera a Python en 5–10 veces en todas las métricas. En comparación con Go, la brecha se ha reducido: en tareas reales (JSON, HTTP), Node.js casi no se queda atrás, e incluso supera en serialización gracias a la compilación JIT de V8.
Ventajas clave de Node.js:
- Enorme ecosistema npm (más de 2 millones de paquetes);
- Lenguaje único para frontend y backend;
- Excelente rendimiento en tareas de I/O (bases de datos, API);
- Mejoras constantes en V8 (nuevo analizador, aceleración de JSON).
¿Cuándo elegir una alternativa?
- Go — si necesitas máxima simplicidad de despliegue y concurrencia a nivel de núcleos;
- Rust — para