Deno 2

JavaScript 🟡 Mid

Définition

Runtime JavaScript/TypeScript sécurisé par défaut, avec TypeScript natif, formateur, linter et runner de tests intégrés. Deno 2.0 (9 octobre 2024) a apporté la compatibilité Node/npm (package.json, node_modules, spécificateurs npm:), le registre JSR et les workspaces. Deno 2.8 (22 mai 2026) implémente import defer ; Deno 2.9 (25 juin 2026) lit directement les lockfiles npm/pnpm/yarn/Bun, ajoute deno desktop et annonce un démarrage à froid deux fois plus rapide (17,3 ms).

Analogie

Un navigateur pour le serveur : rien n'est autorisé tant que l'utilisateur n'a pas dit oui.

Exemple de code

// main.ts — lancé par : deno run --allow-net=api.exemple.fr main.ts
import chalk from 'npm:chalk@5';           // paquet npm direct
import { assert } from 'jsr:@std/assert';   // registre JSR

const res = await fetch('https://api.exemple.fr/ping');
assert(res.ok);
console.log(chalk.green('ok'));
// Lire un fichier sans --allow-read → PermissionDenied

Cas d'usage

Scripts d'administration, edge functions, projets qui veulent des permissions explicites et zéro configuration TypeScript.

Anti-pattern

Lancer tout avec --allow-all (-A) par habitude : on perd l'intérêt principal du runtime.
#tooling#runtime#deno#securite

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre