Entrada

Deno: La alternativa a NodeJS

2025-09-01

Deno es un runtime de Javascript y Typescript. Que ha ganado popularidad y madurez durante los últimos años.

Con mejoras de seguridad, estabilidad y rapidez comparado con Nodejs, promete ser el entorno de reemplazo para miles de aplicaciones nuevas y actuales.


¿Que es Deno?

Desde su sitio web https://deno.com.

Deno es el entorno de ejecución de JavaScript de código abierto para la web moderna.

Con una base construida en rust, Deno ofrece Typescript nativo, mejores opciones de seguridad y un montón de utilerías incluidas en la base del código.

Todo esto basado en estándares web, con la intensión de poder reutilizar y estandarizar código para back-end y front-end.

Algunas herramientas ya incluidas en Deno:

Ademas, Deno prioriza la seguridad. Por lo que las aplicaciones por default tienen permisos limitados, a menos que sean definidos. Entre ellas; el acceso a internet, lectura/escritura de archivos, lectura de variables de entorno, información del sistema, entre otros.

Por si fuera poco. Deno implementa una capa de compatibilidad con Nodejs por lo que puedes usar la mayoría de librerías y frameworks disponibles. Incluso usar paquetes de npm directamente.

Si nada de esto te convence. Gracias a la base y arquitectura, Deno tiene un gran performance en peticiones de red ¡Superando a Nodejs por mucho!

¿Como se instala?

Dependiendo del sistema operativo podrás encontrar diferentes maneras de instalar Deno.

Ya sea con el gestor de paquetes de tu sistema o con un simple comando en tu terminal.

En Linux/MacOS

$ curl -fsSL https://deno.land/install.sh | sh

En Windows 💀:

$ irm https://deno.land/install.ps1 | iex

Hola mundo con Deno

Ejecutar codigo con Deno es muy facil. Ejecutaremos de varias formas un "Hola mundo!".

Mensaje en consola

Para "Hola mundo!" mostrado en consola, crearemos nuestro archivo index.js con el siguiente codigo:

console.log("Hola mundo!");

Y ejecutaremos nuestro archivo con Deno:

$ deno run index.js

Y veremos el mensaje en la consola donde lo ejecutamos.

Mensaje en el navegador

Para crear un webserver que devuelva "Hola mundo!". Crearemos el archivo server.js con el siguiente código:

Deno.serve((_req) => {
  return new Response("Hola mundo!");
});

Ejecutaremos nuestro archivo con Deno:

$ deno run --allow-net server.ts

Y se creara un webserver. Por lo que ahora podremos ir a nuestro sitio en localhost:8000.

Por defecto, los webserver se ejecutan en el puerto 8000, para cambiarlo podemos definir nuestro puerto y host también:

Deno.serve({ port: 4242, hostname: "0.0.0.0" }, handler);

Fresh - Un framework ligero

Desde el equipo de Deno land, han creado Fresh. Un framework para crear aplicaciones web y API's muy fácil de usar y ligero.

Que a su vez integra funciones avanzadas como SSR (Server side render), arquitectura de islas interactivas y estrategias de actualización de HTML dinámicas.

De hecho, este blog esta contruido bajo Deno y Fresh. Y aunque no utilice todo su potencial (por la naturaleza del blog). ¡Es muy fácil de mantener, ejecutar y crear nuevas funciones!

Puedes encontrar mas información en su sitio web oficial:

https://fresh.deno.dev