Vous connaissez node.js, n’est-ce pas ? Vous savez que c’est du javascript côté serveur, avec un moteur V8 de chromium ?! Et vous avez découvert npm et la gestion des packages javascript, n’est-ce pas ?
Pour beaucoup npm est une des erreurs et horreurs de node.js, y compris pour son créateur : Ryan Dahl. Alors que faire ? Passer à yarn, oui, déjà c’est une bonne option. Et si nous revoyions complètement le moteur ? Et si réinventions un nouveau node ?
Découvrons deno, avec une première installation, et des premiers tests.
Installation de deno sur Windows ?
Premièrement, rendons-nous sur le github de Deno.
Attardons-nous sur cette partie : Install.
Nous voyons qu’il existe un script PowerShell ! C’est super ! Lançons notre installation sur notre windows !
Lançons notre script d’Invoke Web Request (iwr), après avoir lancé notre powershell.
(note: le iwr est à lancer après avoir appelé votre powershell)
Une fois finie, vous devez avoir un message de succès sur votre console :
Problème à l’installation, utilisation de chocolatery
Nous avons rencontré des soucis d’installation, nous sommes passés par choco (de chocolatery) :
Premiers tests de deno
De base, deno c’est du TypeScript. Le code va s’en trouver amélioré !
Vous aviez peut-être déjà choisi de passer sous TypeScript avec node.js ? Nous, ça a été une évidence, tellement le confort est là !
Notre fichier est simple, c’est juste un console.log, en typescript.
Testons avec une classe TypeScript
Créons une classe Wookie, et instancions-la. Ca fonctionne ?
Lorsque nous référençons notre import de class, comme dans un fichier TypeScript normal (par exemple, sous Angular), pas besoin de définir le .ts du fichier à importer.
Or, avec deno, nous obtenons cette erreur :
Dès qu’on ajoute l’extension, dans l’importe, tout rentre dans l’ordre.
Résumé
Nous venons à peine de commencer à explorer deno. Il nous reste tant à découvrir, tester !
Ce moteur est encore jeune (0.2 à l’heure où l’on écrit cet article).
Plusieurs questions vont être à creuser :
- Et nos packages nodejs actuels, on en fait quoi ? On les porte sous TypeScript, le .d va-t-il fonctionner ?
- Comment compiler tout un dossier, il existe un fichier json de configuration ?
- Comment créer un site web, une api web ?
- C’est sécurisé, ça veut dire quoi ?
- …
Vous l’aurez compris, on a encore beaucoup à découvrir sur deno !
A très vite, pour d’autres tests sur deno.
Si vous souhaitez redécouvrir la présentation faite par le créateur de Deno, je vous invite à voir :
– sa vidéo
Pss, si vous voulez le code que nous avons utilisé, un lien github du code deno.