Deno

A secure runtime for JavaScript and TypeScript.

v1.6.2

Deno est un moteur d'exécution simple, moderne et sécurisé pour JavaScript et TypeScript qui utilise V8 et développé en Rust.

  1. Sécurisé par défaut. Aucun accès au réseau, aux fichiers ni à l'environnement sauf si explicitement autorisés.
  2. Supporte TypeScript nativement.
  3. Consiste en un seul fichier exécutable.
  4. Inclut des utilitaires dont un inspecteur de dépendances (deno info) et un formateur de code (deno fmt).
  5. Propose un ensemble de modules standards (audités) dont le bon fonctionnement est garanti : deno.land/std

Installation

Deno ships as a single executable with no dependencies. You can install it using the installers below, or download a release binary from the releases page.

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

Build and install from source using Cargo

$
cargo install deno

See deno_install for more installation options.

Découvrir

Essayer d'exécuer un programme simple :

$
deno run https://deno.land/std/examples/welcome.ts

Or a more complex one:

import { serve } from "https://deno.land/std@0.82.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" });
}

Vous pourrez trouver une introduction plus approfondie, des exemples, et un guide pour configurer votre environnement dans le manuel.

Documentation du moteur d'exécution

Documentation basique du moteur d'exécution de Deno : doc.deno.land.

Deno est distribué avec un manuel qui comporte des explications approfondies concernant les fonctions plus complexes qui sont disponibles, une introduction aux concepts sur lesquels repose Deno, des détails sur l'implémentation de Deno, comment inclure Deno dans votre application et comment améliorer Deno avec des plugins Rust.

The manual also contains information about the built in tools that Deno provides.

Standard Modules

Next to the Deno runtime, Deno also provides a list of audited standard modules that are reviewed by the Deno maintainers and are guaranteed to work with a specific Deno version. These live alongside the Deno source code in the denoland/deno repository.

These standard modules are hosted at deno.land/std and are distributed via URLs like all other ES modules that are compatible with Deno.

Third Party Modules

Deno can import modules from any location on the web, like GitHub, a personal webserver, or a CDN like Skypack, jspm.io or jsDelivr.

To make it easier to consume third party modules Deno provides some built in tooling like deno info and deno doc. deno.land also provides a web UI for viewing module documentation. It is available at doc.deno.land.

deno.land also provides a simple public hosting service for ES modules that work with Deno. It can be found at deno.land/x.