Cómo comenzar con Deno: instalación, CLI, y 'Hola Mundo'
-
Oliver Servín
#Instalación
Deno hace que empezar a usarlo sea extremadamente fácil. No importa el sistema operativo que utilicemos: podemos instalarlo con un solo comando. Solo necesitamos visitar la documentación oficial y buscar el comando recomendado para nuestro sistema. La instalación actualiza automáticamente la variable de entorno PATH
, lo que nos brinda acceso inmediato al comando de Deno.
En mi caso, usaré Mac para instalarlo.
brew install deno
Para verificar que Deno está instalado, abrimos el terminal y ejecutamos:
deno --version
Para actualizarlo, basta con ejecutar:
deno upgrade
Este comando descarga la versión más reciente y actualiza automáticamente el sistema. Es un proceso sencillo y práctico, a diferencia de Node.js, donde debemos elegir entre distintos métodos de instalación y utilizar administradores de versiones como NVM. Con Deno, esto no es necesario.
#Explorando la CLI y el REPL
Si ejecutamos el comando deno
sin argumentos en la terminal, se inicia una sesión REPL (Read-Eval-Print Loop). Aquí podemos escribir y ejecutar directamente código JavaScript o incluso TypeScript. Aunque no realiza una validación completa de types, acepta la sintaxis básica de TypeScript. Por ejemplo, podemos declarar una variable como string y luego asignarle un número; mientras que no será validado, es ideal para probar fragmentos de código rápidamente. Para salir del REPL, solo presionamos Ctrl+D
.
La CLI de Deno es bastante poderoso. Para ver todos los comandos disponibles, ejecutamos deno --help
. Uno de los más útiles es init
, que inicializa un nuevo proyecto. Con deno init <nombre_del_proyecto>
, se crea un directorio con archivos preconfigurados. Luego, podemos abrir este directorio en nuestro editor favorito, como Visual Studio Code.
El primer paso dentro del proyecto es instalar el plugin de Deno para VS Code. Este plugin incluye su propio Protocolo de Servidor de Lenguaje (LSP), que mejora la experiencia de desarrollo con características como IntelliSense y autocompletado. Deno también funciona con otros IDEs como JetBrains y con editores como Vim y Neovim mediante plugins.
#Configuración con deno.json
El archivo deno.json
es el corazón de la configuración del proyecto:
{ "tasks": { "dev": "deno run --watch main.ts" }, "imports": { "@std/assert": "jsr:@std/assert@1" }}
Por defecto, este archivo incluye una sección tasks
, que nos permite organizar comandos frecuentes para evitar escribirlos repetidamente. También tiene una sección imports
, donde se gestionan las dependencias del proyecto. Estas pueden incluir bibliotecas de Deno, paquetes NPM o URLs específicas para paquetes. Todo se administra en este único archivo, eliminando la necesidad de otros como package.json
o tsconfig.json
.
#Creando un "Hola Mundo"
Como ejemplo, creamos un "Hola Mundo" en el archivo main.ts
. Este archivo puede contener código generado automáticamente, pero lo reemplazaremos con una función personalizada llamada helloWorld
, que devuelve un string.
function helloWorld() { return "Hey World!";} if (import.meta.main) { console.log(helloWorld());}
Para ejecutarlo, abrimos la terminal y usamos:
deno run main.ts
Deberíamos ver la salida del mensaje en la terminal.
#Conclusión
Deno simplifica todo el proceso, desde la instalación hasta la gestión de proyectos, y elimina configuraciones innecesarias, convirtiéndolo en una herramienta práctica y eficiente.