Caractéristiques-clefs
- Home URL
- https://deno.com
- Licence
- MIT licence
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=Deno
Description
Présentation rapide et historique
Deno est un environnement d'exécution pour les langages TypeScript et JavaScript, conçu comme une alternative à Node.js. Il a été créé par Ryan Dahl, l'auteur original de Node.js, en réponse aux limites et aux problèmes de maintenabilité de Node.js. Le premier beta de Deno a été publié en mai 2018 et la version 1.0 a été publiée en mai 2020. Deno vise à apporter une sécurité plus élevée et une gestion plus efficace des dépendances que Node.js.
Caractéristiques et fonctionnalités
- Sécurité : Deno utilise un modèle de sécurité basé sur les permissions pour garantir que les scripts ne puissent pas accéder à des ressources sensibles sans autorisation explicite. Les scripts doivent être exécutés avec des permissions spécifiques pour accéder à des fonctions comme la lecture ou l'écriture de fichiers, l'accès au réseau, etc.
- Gestion des dépendances : Deno utilise un système de gestion des dépendances basé sur les URLs. Les dépendances sont téléchargées et stockées dans un cache local lors de la première exécution d'un script. Cela permet d'éviter les problèmes de duplication de dépendances et de garantir que les scripts utilisent toujours la même version d'une dépendance.
- TypeScript : Deno prend en charge TypeScript de manière native. Il peut exécuter des fichiers TypeScript sans nécessiter de compilation préalable. Les types sont également vérifiés à la compilation, ce qui permet de détecter les erreurs de types avant l'exécution.
- Interopérabilité : Deno peut importer des modules Node.js en utilisant la fonction
require()
. Cela permet une interopérabilité totale entre les deux environnements d'exécution. - Écosystème : Deno dispose de son prown écosystème de modules, appelé « Deno Land ». Les modules peuvent être installés en utilisant la commande
deno install
.