Deno n’en est qu’à son commencement. L’accent est clairement mis sur la sécurité et sur les questions d’architecture fondamentales. On le ressent dès l’installation, qui ne repose pas sur un simple paquet d’installation, mais passe par GitHub et plus spécifiquement par les scripts shell ou le gestionnaire de paquets du système d’exploitation. Pour vérifier que l’installation est réussie, il faut entrer la commande Deno - version dans l’interface de ligne de commande (une solution old school s’il en est). Cette commande donne également une vue d’ensemble de la version Deno installée et des versions du moteur V8 et de TypeScript. Si vous ne souhaitez pas installer Deno sur votre système, le runtime peut aussi s’installer et s’exécuter dans un conteneur Docker.
Dès que Deno est installé, il propose deux modes d’exécution. L’environnement d’exécution peut s’utiliser en mode interactif en tant que shell ou pour éditer un fichier. La première option est intéressante pour les petites applications et pour expérimenter Deno en tant qu’alternative à Node.js. La seconde correspond à une utilisation plus courante de Deno : on indique le nom d’un fichier dans la plateforme avant de commencer à travailler.
Les mots-clés courants de JavaScript comme import, export, promise, etc., sont directement disponibles sous Deno et n’ont pas besoin d’être importés au préalable. Outre les objets standards, la plateforme propose aussi un objet global, que les développeurs ont baptisé, sans grande imagination, Deno. L’objet Deno constitue la base de toute application. Il se comporte comme une interface avec le système. Ainsi, les développeurs peuvent, par exemple, accéder au système de fichiers et sortir du bac à sable. Comme déjà mentionné, cette exception doit être activement autorisée afin de ne permettre à aucune application d’accéder au système sans que l’utilisateur n’en soit informé.
Deno propose tous les modules standards. Cependant, la communauté propose déjà des modules complémentaires, expérimentaux ou aboutis, pour augmenter l’étendue de ses fonctionnalités.