Deno es un entorno de ejecución simple, moderno y seguro para JavaScript y TypeScript que usa V8 y hecho en Rust.
deno info
) y un formateador de código (deno fmt
).Deno se envía como un solo ejecutable sin dependencias. Puede instalarlo utilizando los instaladores a continuación, o descargar un binario de lanzamiento desde la página de lanzamientos.
Shell (Mac, Linux):
$
curl -fsSL https://deno.land/x/install/install.sh | sh
PowerShell (Windows):
$
iwr https://deno.land/x/install/install.ps1 -useb | iex
Homebrew (Mac):
$
brew install deno
Chocolatey (Windows):
$
choco install deno
Scoop (Windows):
$
scoop install deno
Construya e instale desde la fuente usando Cargo
$
cargo install deno
Consultar deno_install para más opciones de instalación.
Intente ejecutar un programa simple:
$
deno run https://deno.land/std/examples/welcome.ts
O uno más complejo:
import { serve } from "https://deno.land/std@0.83.0/http/server.ts";const s = serve({ port: 8000 });console.log("http://localhost:8000/");for await (const req of s) { req.respond({ body: "Hello World\n" });}
Puede encontrar una introducción más detallada, ejemplos y guías de configuración del entorno en el manual.
La documentación básica del entorno de ejecución para Deno se puede encontrar en doc.deno.land.
Deno viene con un manual que contiene explicaciones más detalladas sobre las funciones más complejas del entorno de ejecución, una introducción a los conceptos sobre los que se basa Deno, detalles sobre los aspectos internos de Deno, cómo integrar Deno en su propia aplicación y cómo extender Deno usando complementos de Rust.
El manual también contiene información sobre las herramientas integradas que proporciona Deno.
Además del entorno de ejecución de Deno, este también proporciona una lista de módulos estándar auditados que son revisados por los encargados del mantenimiento de Deno y están garantizados para funcionar con una versión específica de Deno. Estos conviven con el código fuente de Deno en el repositorio denoland/deno.
Estos módulos estándar están alojados en deno.land/std y se distribuyen a través de enlaces como todos los demás módulos que son compatibles con Deno.
Deno puede importar módulos desde cualquier ubicación en la web, como GitHub, un servidor web personal o un CDN como Skypack, jspm.io o jsDelivr.
Para facilitar el consumo de módulos de terceros, Deno proporciona algunas herramientas integradas como deno info
y deno doc
. El sitio web de Deno también proporciona una interfaz de usuario web para ver la documentación del módulo. Está disponible en doc.deno.land.
El sitio web de deno también proporciona un servicio de alojamiento público simple para módulos que funcionan con Deno. Se puede encontrar en deno.land/x.