Node.js
Una forma de correr JavaScript en servidores y computadoras, fuera del navegador.
En sus primeros años, JavaScript vivía solo adentro de los navegadores. Node.js, que Ryan Dahl lanzó en 2009, agarró el motor de JavaScript de Google Chrome, llamado V8, y lo empaquetó para que pudiera correr en cualquier computadora, con acceso a archivos, a la red y a todo lo que necesita un servidor. De golpe, el mismo lenguaje servía para el frontend y para el backend.
Node.js está armado alrededor de un event loop (bucle de eventos). En vez de quedarse esperando una tarea lenta, como leer un archivo o consultar una base de datos, la arranca, sigue con otra cosa y vuelve cuando llega el resultado. Por eso un solo proceso de Node.js se las arregla bien con muchas conexiones a la vez, ideal para APIs, apps de chat y herramientas en tiempo real. Lo que no le sienta es hacer cuentas pesadas, porque bloquean el bucle para todos.
Node.js además trajo npm, el gestor de paquetes y registro donde los desarrolladores comparten código listo para usar. Hoy casi todas las herramientas de la web corren sobre Node.js, incluso en equipos cuyos servidores usan otro lenguaje: herramientas de build, test runners y frameworks como Next.js se instalan y se ejecutan con él.
Para quedarse
- Node.js corre JavaScript fuera del navegador, con el motor V8 de Chrome.
- Su event loop maneja muchas conexiones sin quedarse esperando cada una.
- npm, su registro de paquetes, es donde viven la mayoría de las bibliotecas de JavaScript.
- Rinde mejor cuando el trabajo es sobre todo esperar a la red y al disco, no hacer cálculos pesados.