A la découverte de deno faut-il abandonner node.js ?

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)

image

Une fois finie, vous devez avoir un message de succès sur votre console :

image

 

Problème à l’installation, utilisation de chocolatery

Nous avons rencontré des soucis d’installation, nous sommes passés par choco (de chocolatery) :

image

 

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à !

 

image

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 :

 

image

 

Dès qu’on ajoute l’extension, dans l’importe, tout rentre dans l’ordre. Smile

image

 

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

son powerpoint

 

Pss, si vous voulez le code que nous avons utilisé, un lien github du code deno.

Notre adresse

1 rue du guesclin
44000 Nantes

Notre téléphone

+33 2 79 65 52 87

Société

DevToBeCurious SARL
84860163900018 - Nantes B 848 601 639