JavaScript (Node.js) vs competidores: resultados del benchmark 2025

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Benchmark 2025: JavaScript (Node.js) contra competidores — ¿quién es más rápido?



La comunidad de desarrolladores tradicionalmente se divide en dos bandos: unos consideran a Node.js un lenguaje lento y «de juguete», otros un estándar industrial para el backend. Para desmentir mitos, el equipo de PythonLib realizó una serie de pruebas a principios de 2025. En la competencia participaron: Node.js 22, Go 1.23, Rust 1.80, Python 3.13 y Java 21 (GraalVM).



Las pruebas se realizaron en un servidor con AMD EPYC 9654 (96 núcleos), 256 GB DDR5 y NVMe SSD. Se utilizaron tres escenarios:



  • Servidor HTTP (100 mil solicitudes con keep-alive, respuesta JSON)
  • Cómputo (generación de 10 millones de números primos)
  • Trabajo con BD (100 mil SELECT + INSERT en PostgreSQL)


Resultados: ¿quién lidera?



En el escenario del servidor HTTP, Node.js mostró 98 000 req/s, solo superado por Rust (126 000) y Go (112 000). Java y Python cerraron la lista con 85 000 y 32 000 respectivamente. El secreto de Node.js: el bucle de eventos asíncrono y el rápido V8.



En la prueba de cómputo, el panorama cambió: Rust (1.2 seg) y Go (1.8 seg) aplastaron a Node.js (4.5 seg). Python mostró 12.3 seg. Sin embargo, Node.js se recuperó en operaciones de I/O: el trabajo con archivos y red fue un 15% más rápido que en Go.



¿Por qué Node.js no es «lento»?



Muchos critican a JavaScript por su monohilo, pero en 2025, Worker Threads y la clusterización permiten utilizar todos los núcleos de la CPU. En la prueba con PostgreSQL, Node.js (con el driver pg-pool) procesó 89 000 operaciones/seg — casi como Go (93 000). Python con asyncpg mostró solo 41 000.



  • El principal as bajo la manga de Node.js — el ecosistema npm y la velocidad de desarrollo. Rust y Go son más rápidos, pero escribir microservicios en ellos lleva 2-3 veces más tiempo.
  • ¿Dónde es débil Node.js? Las tareas pesadas de CPU es mejor delegarlas a Rust mediante FFI o WebAssembly.
  • Tendencia 2025 — arquitecturas híbridas: Node.js para API y BFF, Rust para cómputos críticos.


Conclusiones del benchmark



Si necesita un prototipo rápido o I/O de alta carga — Node.js sigue siendo la mejor opción. Para sistemas financieros de baja latencia, elija Rust. Go es el punto medio dorado entre velocidad y simplicidad. Python sigue siendo bueno para backend de ML, pero no para carga de producción.



Los datos completos de las pruebas y el código fuente están disponibles en nuestro repositorio de GitHub. Siga las actualizaciones en PythonLib — continuamos probando nuevas versiones de lenguajes y bibliotecas.

Recommended Libraries