Deno 2
JavaScript 🟡 MidDé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
Termes liés
Fiche mise à jour le 2026-09-27