Deno

Un entorno de ejecución seguro para JavaScript y TypeScript.

v1.6.3

Deno es un entorno de ejecución simple, moderno y seguro para JavaScript y TypeScript que usa V8 y hecho en Rust.

  1. Seguro por defecto. Sin acceso a archivos, redes o entornos, a menos que se habilite explícitamente.
  2. Soporte para TypeScript, listo para usar.
  3. Envía solo un archivo ejecutable.
  4. Tiene utilidades integradas como un inspector de dependencias (deno info) y un formateador de código (deno fmt).
  5. Tiene un conjunto de módulos estándar revisados (auditados) que están garantizados para trabajar con Deno: deno.land/std

Instalación

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.

Comenzando

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.

Documentación del entorno de ejecución

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.

Librería estándar

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.

Módulos de terceros

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.