¿Qué es Deno?
Deno es un runtime para JavaScript y TypeScript que está basado en el motor de JavaScript V8 y en el lenguaje de programación Rust. Su autor es Ryan Dahl, creador original de Node.js, y está centrado en la seguridad y productividad.
Accede ahora al curso gratuito de Deno para tener una pequeña introducción
La última versión estable de Deno a día de hoy es la v1.0.5, por lo tanto ya no es una versión RC y podemos pensar en utilizar Deno en nuestros próximos proyectos.
Deno puede ser usado para crear servidores web o llevar a cabo computacion científica, entre otros. Su meta es convertirse en un entorno de scripting productivo y seguro para los desarrolladores modernos.
Entre algunas de sus características tenemos las siguientes:
- Seguro por defecto.
- No hay acceso a archivos, red o entorno, a menos que esté explícitamente habilitado.
- Admite TypeScript.
- Envía un solo archivo ejecutable.
- Tiene utilidades integradas como un inspector de dependencias (deno info) y un formateador de código (deno fmt).
- Tiene un conjunto de módulos estándar revisados (auditados) que están garantizados para funcionar con Deno.
Diferencias entre Node.js y Deno La mejor información en este caso la ofrece la Wikipedia, así que voy a adjuntar la lista que hay preparada en su página.
- Usa el módulo ES como el sistema de módulo por omisión, en vez de CommonJS.
- Usa URLs para cargar dependencias locales o remotas, similar a los navegadores.
- Incluye un manejador de paquetes interno para la bajada de recursos, sin necesidad de NPM.
- Soporta TypeScript nativamente usando un compilador TypeScript capturado (snapshotted TypeScript Compiler).
- Mejor compatibilidad con navegadores con una amplia gama de API Webs.
- Permite controlar el sistema de archivos y el acceso de red para correr código en entrono de pruebas (Sandbox).
- Redefinición del API para utilizar Promesas, ES6 y características TypeScript.
- Minimiza el tamaño del API básico, mientras proporciona una biblioteca estándar grande sin dependencias externas.
- Utiliza canales para el paso de mensajes para invocar APIs del sistema con privilegio y utilizar ligaduras.
Instalar Deno en Linux
Instalar Deno en Mac
Instalar Deno en Windows
Hola Mundo con Deno Vamos a hacer un sencillo hola mundo con Deno para ver lo sencillo que es utilizarlo. Para ello crea un archivo llamado holamundo.ts y añade el siguiente código.
Para hacer que nuestro código sea ejecutado por Deno simplemente abre un terminal y ejecuta el siguiente comando.
¡Ya tenemos nuestro primer hola mundo con Deno!