Qu'est-ce que Deno ?
Deno est un runtime sécurisé JavaScript et TypeScript construit sur V8 et Rust, créé par Ryan Dahl (le créateur original de Node.js). Il exécute TypeScript nativement sans étape de compilation, dispose d'un sandboxing sécurisé par défaut et implémente des APIs web standard modernes. Deno 2 apporte une compatibilité complète avec Node.js et npm.
🔥 Caractéristiques principales de Deno
⚡ Blazing Fast
Built on V8 engine with Rust, offering excellent performance for JavaScript and TypeScript workloads.
🔒 Secure by Default
No file, network, or environment access unless explicitly granted. Fine-grained permission system.
📝 TypeScript Native
Run TypeScript files directly without any compilation step or configuration required.
🌐 Web Standard APIs
Implements browser-compatible APIs like fetch, WebSockets, and Streams out of the box.
🔄 Node.js Compatible
Deno 2 supports Node.js APIs and npm packages for seamless migration.
📦 Built-in Toolchain
Includes formatter, linter, test runner, bundler, and documentation generator.
📦 Installation depuis deb.griffo.io
Étape 1 : Ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh et Zed ; Deno n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
📋 Paquets Deno disponibles
deb.griffo.io fournit deux paquets Deno différents pour répondre à différents besoins :
Runtime Deno complet avec tous les outils de développement incluant le REPL, LSP, formateur, linter, exécuteur de tests et bundler. C'est le choix recommandé pour la plupart des développeurs.
sudo apt install denoapt install denoRuntime Deno léger sans les outils de développement. Idéal pour les déploiements en production où vous avez uniquement besoin d'exécuter des programmes Deno compilés avec une surcharge minimale et une empreinte binaire plus petite.
sudo apt install denortapt install denort🔄 Gestion des deux paquets
Vous pouvez installer à la fois deno et denort simultanément :
Installer les deux :
sudo apt install deno denortapt install deno denortVérifier la version de deno :
deno --versionVérifier denort :
denort --versionÉtape 2 : Installer Deno
sudo apt install denoapt install denoÉtape 3 : Vérifier l'installation
deno --version
deno --help🚀 Exemples de démarrage rapide
Exécuter TypeScript directement :
echo 'console.log("Hello from Deno!")' > app.ts
deno run app.tsExécuter avec des permissions :
deno run --allow-net --allow-read app.tsCréer un nouveau projet :
deno init my-deno-app
cd my-deno-app
deno run main.tsExécuter avec des paquets npm :
import { express } from "npm:express@4";
deno run --allow-net server.tsExécuter les tests :
deno testFormater et linter :
deno fmt
deno lint📦 Dépôt de construction des paquets
Les paquets Debian sont automatiquement construits et maintenus dans ce dépôt GitHub :
- 🦕 deno-debian - Compilations de la dernière version
🔗 Paquets associés
Améliorez votre flux de travail de développement avec ces outils complémentaires de deb.griffo.io :
- Bun JavaScript Runtime - Runtime JavaScript tout-en-un rapide
- Langage de programmation Zig - Langage de programmation système
- Gestionnaire Python uv - Gestionnaire de paquets Python rapide
- Terminal Ghostty - Émulateur de terminal rapide