Deno 1.0 arrive pour défier Node.js

Deno, un environnement d'exécution JavaScript / TypeScript promettant une sécurité renforcée et une expérience de développement supérieure à Node.js, a atteint son statut de version 1.0 le 13 mai 2020.

Créé par Ryan Dahl, qui a également créé Node.js, Deno a été conçu pour remédier à un certain nombre de lacunes de Node, en particulier la sécurité. (Deno est un anagramme de Node.) Le projet est devenu public il y a environ deux ans.

Contrairement à Node, Deno n'utilise pas le gestionnaire de packages NPM; à la place, il charge les modules en référençant des URL ou des chemins de fichiers. La philosophie derrière Deno est de servir d'environnement de script productif et sécurisé pour le programmeur moderne. Il peut remplacer les scripts utilitaires qui peuvent avoir été écrits en Python ou Bash. Les instructions d'installation de Deno sont disponibles sur deno.land.

Les points forts de Deno comprennent:

  • Deno est un runtime pour exécuter JavaScript et TypeScript en dehors du navigateur dans un seul exécutable (denocode).
  • Deno est sécurisé par défaut, sans accès aux fichiers, au réseau ou à l'environnement, sauf si explicitement activé. 
  • Deno meurt sur des erreurs non appréhendées.
  • Toutes les actions asynchrones dans Deno renvoient une promesse. 
  • Les scripts Deno peuvent être regroupés dans un seul fichier JavaScript.
  • Deno a un inspecteur de dépendances intégré (deno infocode) et un formateur de code.
  • Deno fournit un ensemble de modules standard audités.
  • Deno a été conçu comme une série de caisses Rust pour permettre l'intégration à différentes couches.

En expliquant les raisons de Deno, Dahl et les co-contributeurs Bartuk Iwanczuk et Bert Belder ont écrit dans un article de blog que si JavaScript est le choix naturel pour les outils de langage dynamique, Node a été conçu en 2009 lorsque JavaScript était un langage très différent. En conséquence, la création d'applications sur Node peut être une entreprise ardue.

«Nous pensons que le paysage de JavaScript et de l'infrastructure logicielle environnante a suffisamment changé pour qu'il valait la peine d'être simplifié», ont écrit les créateurs de Deno. «Nous recherchons un environnement de script amusant et productif qui peut être utilisé pour un large éventail de tâches.»