Déno 1.0


Déno 1.0

Il existe une version majeure de Deno, un environnement d'exécution ouvert et sécurisé pour les programmes en langage TypeScript, qui présente les fonctionnalités suivantes :

  • Accès exceptionnellement explicite au système de fichiers, au réseau et à l'environnement grâce à la définition d'autorisations appropriées par l'utilisateur ;
  • Exécution de TypeScript sans Node.JS et tsc ;
  • Compatibilité descendante avec Javascript : tout sous-ensemble de programmes Deno qui ne fait pas référence à l'espace de noms global Deno et qui est un code Javascript valide peut être exécuté dans le navigateur ;
  • Livré sous forme de fichier exécutable unique contenant également des outils supplémentaires tels que
    • deno run --inspect-brk : serveur de débogage qui interagit avec Visual Studio Code et les outils de débogage à distance dans Google Chrome ;
    • deno install : programme d'installation pour les programmes Deno à partir de ressources distantes. Télécharge avec les dépendances et ajoute un script à $HOME/.deno/bin pour lancer le programme ;
    • deno fmt : formate le code ;
    • deno bundle : bundler de programmes Deno. Produit un fichier js contenant un programme pour Deno et ses dépendances ;
    • WIP : générateur de documentation et outil d'audit des dépendances ;
  • Aucune dépendance vis-à-vis de npm et package.json : les modules externes sont chargés et utilisés (le téléchargement sur le réseau n'a lieu que lors de la première exécution, puis le module est mis en cache jusqu'à ce qu'il soit appelé avec l'indicateur —reload) après avoir spécifié leur URL directement dans le programme :
    importer * en tant que journal depuis "https://deno.land/std/log/mod.ts" ;

  • Absolument toutes les opérations asynchrones renvoient une promesse, contrairement à Node.JS ;
  • Exécution du programme toujours s'arrête lorsque des erreurs non gérées se produisent.

Deno est un framework intégrable et peut être utilisé pour étendre les programmes Rust existants à l'aide d'un crate deno_core.

L'équipe Deno fournit également des modules standards sans dépendances externes, similaires en termes de fonctionnalités à la bibliothèque standard du langage Go.

Deno peut être utilisé comme exécution de script - les appels via shebang sont pris en charge.
Il existe un REPL.
Écrit dans le langage de programmation Rust.

Source: linux.org.ru

Ajouter un commentaire