{"id":68396,"date":"2023-04-24T15:58:36","date_gmt":"2023-04-24T14:58:36","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=68396&#038;preview=true&#038;preview_id=68396"},"modified":"2023-11-15T15:16:25","modified_gmt":"2023-11-15T14:16:25","slug":"deno-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/","title":{"rendered":"Apprenez Deno et allez au-del\u00e0 de Node.js"},"content":{"rendered":"<p>Bien que Node.js reste de loin le moteur d&rsquo;ex\u00e9cution JavaScript c\u00f4t\u00e9 serveur le plus utilis\u00e9, des moteurs d&rsquo;ex\u00e9cution alternatifs tels que <a href=\"https:\/\/docs.sevalla.com\/quick-starts\/javascript#deno\">Deno<\/a> et Bun ont attir\u00e9 l&rsquo;attention en tentant d&rsquo;am\u00e9liorer le concept de Node.js.<\/p>\n<p>Deno, le plus populaire des deux nouveaux runtimes, r\u00e9sout certains probl\u00e8mes de s\u00e9curit\u00e9 inh\u00e9rents \u00e0 Node.js et offre un support plus complet pour des technologies telles que <a href=\"https:\/\/kinsta.com\/fr\/blog\/guide-complet-typescript\/\">TypeScript<\/a> et WebAssembly.<\/p>\n<p>Dans cet article, vous explorerez les bases de Deno, apprendrez comment il se compare \u00e0 Node.js et Bun, et suivrez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-une-requete-http\/\">HTTP<\/a>.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce que Deno ?<\/h2>\n<p>Au fur et \u00e0 mesure que les d\u00e9veloppeurs se familiarisaient avec <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>, ils ont vu son potentiel pour la programmation sur des machines locales. Ils ont donc cr\u00e9\u00e9 des environnements d&rsquo;ex\u00e9cution c\u00f4t\u00e9 serveur, qui permettent d&rsquo;ex\u00e9cuter du code JavaScript sur des machines sans utiliser de navigateur.<\/p>\n<p>Ryan Dahl a d\u00e9velopp\u00e9 <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-node-js\/\">Node.js<\/a> dans ce but et, plus tard, a cr\u00e9\u00e9 <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deno<\/a> pour r\u00e9soudre certains des probl\u00e8mes qu&rsquo;il a rencontr\u00e9s avec la conception originale de Node.js. Parmi les d\u00e9fauts notables, citons la d\u00e9pendance \u00e0 l&rsquo;\u00e9gard d&rsquo;un gestionnaire de paquets centralis\u00e9 tel que <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-npm\/\">npm<\/a>, l&rsquo;absence de biblioth\u00e8que standard et des r\u00e9glages de s\u00e9curit\u00e9 laxistes par d\u00e9faut.<\/p>\n<p>Voici quelques-uns des principaux avantages de Deno :<\/p>\n<ul>\n<li><strong>S\u00e9curit\u00e9 par d\u00e9faut<\/strong> &#8211; L&rsquo;utilisateur doit <a href=\"https:\/\/deno.land\/manual@v1.29.1\/basics\/permissions\" target=\"_blank\" rel=\"noopener noreferrer\">explicitement autoriser<\/a> le code \u00e0 acc\u00e9der au r\u00e9seau, au syst\u00e8me de fichiers ou \u00e0 l&rsquo;environnement.<\/li>\n<li><strong>Support int\u00e9gr\u00e9 pour TypeScript et WebAssembly<\/strong> &#8211; L&rsquo;ex\u00e9cution de programmes TypeScript et WebAssembly dans Deno est aussi facile que l&rsquo;ex\u00e9cution de programmes JavaScript. Le runtime compile les langages comme il le fait avec JavaScript.<\/li>\n<li><strong>Un<\/strong><strong> gestionnaire de paquets <\/strong><strong>d\u00e9centralis\u00e9<\/strong> &#8211; Au lieu de s&rsquo;appuyer sur un d\u00e9p\u00f4t de paquets comme npm ou le gestionnaire de paquets de Bun, Deno peut importer du code directement \u00e0 partir d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/description-url\/\">URL<\/a>. Cela signifie que vous pouvez charger des d\u00e9pendances \u00e0 partir de n&rsquo;importe quel endroit o\u00f9 elles sont h\u00e9berg\u00e9es, y compris votre d\u00e9p\u00f4t GitHub, votre serveur ou votre CDN. Deno propose \u00e9galement un <a href=\"https:\/\/deno.land\/x\" target=\"_blank\" rel=\"noopener noreferrer\">service d&rsquo;h\u00e9bergement de scripts<\/a> pour un acc\u00e8s encore plus facile.<\/li>\n<li><strong>Conformit\u00e9 avec les standards du web<\/strong> &#8211; Deno vise \u00e0 suivre les m\u00eames API que les navigateurs, ce qui signifie que le code \u00e9crit pour les navigateurs est facilement traduisible dans le runtime.<\/li>\n<\/ul>\n<p>De grandes entreprises et des acteurs majeurs de l&rsquo;industrie tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-utiliser-slack\/\">Slack<\/a>, <a href=\"https:\/\/www.netlify.com\/products\/#netlify-edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Netlify<\/a> et <a href=\"https:\/\/supabase.com\/edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Supabase<\/a> ont adopt\u00e9 Deno, mais son adoption par les <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-devenir-un-developpeur-web\/\">d\u00e9veloppeurs web<\/a> est moins r\u00e9pandue. Selon l&rsquo;<a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noopener noreferrer\">enqu\u00eate Stack Overflow de 2022<\/a>, seulement 1,47 % des d\u00e9veloppeurs professionnels ayant r\u00e9pondu \u00e0 l&rsquo;enqu\u00eate utilisaient Deno, tandis que 46,31 % d\u00e9claraient utiliser Node.js.<\/p>\n\n<h2>Que fait Deno ?<\/h2>\n<p>Comme tout moteur d&rsquo;ex\u00e9cution JavaScript, Deno permet aux d\u00e9veloppeurs d&rsquo;ex\u00e9cuter JavaScript c\u00f4t\u00e9 serveur. Par cons\u00e9quent, vous pouvez utiliser Deno pour accomplir une grande vari\u00e9t\u00e9 de t\u00e2ches de programmation.<\/p>\n<p>Deno excelle surtout dans des t\u00e2ches telles que le d\u00e9veloppement d&rsquo;applications serveur qui r\u00e9pondent aux demandes des utilisateurs sur le web. Par exemple, si vous cr\u00e9ez une librairie en ligne, vous pouvez utiliser Deno pour cr\u00e9er une application qui r\u00e9cup\u00e8re les informations d&rsquo;une base de donn\u00e9es <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-postgresql\/\">PostgreSQL<\/a>, construit la page que l&rsquo;utilisateur souhaite consulter et l&rsquo;envoie au navigateur pour qu&rsquo;elle soit rendue.<\/p>\n<p>Vous pouvez \u00e9galement utiliser Deno pour des t\u00e2ches de programmation de niveau inf\u00e9rieur, comme la cr\u00e9ation d&rsquo;un outil de ligne de commande pour g\u00e9rer vos t\u00e2ches via le terminal. En d&rsquo;autres termes, vous pouvez utiliser Deno pour atteindre les m\u00eames objectifs qu&rsquo;avec des langages comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/\">Python<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/cache-ruby-on-rails\/\">Ruby<\/a>.<\/p>\n<h2>Deno vs Node<\/h2>\n<p>Deno se veut une am\u00e9lioration par rapport \u00e0 Node.js, et il remplit cette promesse dans plusieurs domaines cl\u00e9s. Deno am\u00e9liore la s\u00e9curit\u00e9 en permettant des configurations d&rsquo;acc\u00e8s plus fines pour les diff\u00e9rents modules de code. Il se concentre \u00e9galement sur la conformit\u00e9 des API aux normes web, ce qui permet aux d\u00e9veloppeurs d&rsquo;utiliser le m\u00eame code du c\u00f4t\u00e9 du navigateur et du c\u00f4t\u00e9 du serveur.<\/p>\n<p>Pour les \u00e9quipes travaillant sur des projets JavaScript c\u00f4t\u00e9 serveur, Deno est devenu une alternative viable \u00e0 Node. Bien que leurs fonctionnalit\u00e9s similaires aient convaincu certains d\u00e9veloppeurs que Deno pourrait remplacer <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a>, cette possibilit\u00e9 est peu probable pour quelques raisons essentielles.<\/p>\n<p>Node.js est le moteur d&rsquo;ex\u00e9cution <a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheques-javascript\/\">JavaScript<\/a> le plus populaire et il a accumul\u00e9 un vaste \u00e9cosyst\u00e8me de paquets pr\u00e9-\u00e9crits et une communaut\u00e9 d&rsquo;utilisateurs importante et active. Ces ressources inestimables permettent \u00e0 Node.js de rester un moteur d&rsquo;ex\u00e9cution extr\u00eamement attractif.<\/p>\n<p>En revanche, Deno est nouveau : la version 1.0 a \u00e9t\u00e9 publi\u00e9e en mai 2020, de sorte que relativement peu de d\u00e9veloppeurs ont eu le temps de jouer avec. L&rsquo;apprentissage d&rsquo;un nouvel outil allonge les d\u00e9lais de d\u00e9veloppement. En outre, il n&rsquo;est pas certain que Deno apporte des avantages significatifs \u00e0 de nombreux projets simples.<\/p>\n<p>Mais si vous d\u00e9veloppez une application dans un domaine o\u00f9 la s\u00e9curit\u00e9 est essentielle, comme la finance, les capacit\u00e9s de s\u00e9curit\u00e9 de Deno pourraient justifier un changement.<\/p>\n<h2>Deno vs Bun<\/h2>\n<p><a href=\"https:\/\/twitter.com\/jarredsumner\" target=\"_blank\" rel=\"noopener noreferrer\">Jarred Sumner,<\/a> ancien ing\u00e9nieur chez <a href=\"https:\/\/stripe.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe<\/a>, a lanc\u00e9 <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a> en juillet 2022 pour les tests b\u00eata. Bun est un runtime plus exp\u00e9rimental que Deno et, contrairement \u00e0 Deno, il est con\u00e7u pour offrir une compatibilit\u00e9 ascendante \u00e9tendue avec Node.js.<\/p>\n<p>Bun peut \u00e9galement se vanter d&rsquo;avoir des performances incroyablement rapides, <a href=\"https:\/\/dev.to\/builderio\/a-first-look-at-bun-is-it-really-3x-faster-than-nodejs-and-deno-45od\" target=\"_blank\" rel=\"noopener noreferrer\">surpassant Node.js et Deno<\/a>. Les principales caract\u00e9ristiques permettent d&rsquo;obtenir ces capacit\u00e9s :<\/p>\n<ul>\n<li><strong>Un meilleur moteur<\/strong> &#8211; Au lieu du moteur JavaScript et web Assembly <a href=\"https:\/\/v8.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">V8<\/a> de Google, Bun utilise le moteur <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScriptCore<\/a>, plus rapide et plus efficace, comme moteur JavaScript sous-jacent.<\/li>\n<li><strong>Un meilleur contr\u00f4le du code<\/strong> &#8211; Bun est \u00e9crit en <a href=\"https:\/\/ziglang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zig<\/a>, un langage de bas niveau qui permet un meilleur contr\u00f4le de l&rsquo;ex\u00e9cution du code que JavaScript.<\/li>\n<li><strong>Une efficacit\u00e9 finement r\u00e9gl\u00e9e<\/strong> &#8211; L&rsquo;\u00e9quipe travaillant sur Bun a donn\u00e9 la priorit\u00e9 au <a href=\"https:\/\/tsh.io\/blog\/bun-benchmark\/\" target=\"_blank\" rel=\"noopener noreferrer\">profilage, \u00e0 l&rsquo;analyse comparative et \u00e0 l&rsquo;optimisation<\/a> pendant le d\u00e9veloppement afin de garantir l&rsquo;efficacit\u00e9 du code.<\/li>\n<\/ul>\n<p>Bun est si r\u00e9cent qu&rsquo;il y a relativement peu de support communautaire pour aider au d\u00e9pannage. N\u00e9anmoins, Bun peut \u00eatre un outil d&rsquo;exp\u00e9rimentation amusant. Les \u00e9quipes qui ont sp\u00e9cifiquement besoin d&rsquo;une augmentation des performances peuvent trouver Bun utile pour leurs projets, mais le d\u00e9veloppement web donne souvent la priorit\u00e9 \u00e0 d&rsquo;autres facteurs que les performances.<\/p>\n<h2>D\u00e9marrer avec Deno<\/h2>\n<p>Maintenant que vous en savez un peu plus sur Deno et qu&rsquo;il se compare \u00e0 d&rsquo;autres runtimes JavaScript populaires, il est temps de voir comment il fonctionne. Dans cette section, vous apprendrez \u00e0 cr\u00e9er un serveur simple dans Deno qui r\u00e9pond aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/requetes-http-javascript\/\">requ\u00eates HTTP<\/a> par \u00ab Hello from the server ! \u00bb<\/p>\n<h3>Installation de Deno<\/h3>\n<p>Vous pouvez installer Deno sur une machine en tant qu&rsquo;ex\u00e9cutable binaire en utilisant les <a href=\"https:\/\/deno.land\/manual@v1.30.3\/getting_started\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">instructions d&rsquo;installation<\/a> de la documentation officielle. Sur macOS, par exemple, vous pouvez installer Deno avec la commande <code>brew install deno<\/code>.<\/p>\n<p>Une autre fa\u00e7on de commencer \u00e0 travailler avec Deno est de l&rsquo;installer en tant que paquet npm, comme ceci :<\/p>\n<p>Cr\u00e9ez un dossier pour votre projet (<strong>deno_example<\/strong> par exemple) et ex\u00e9cutez la commande <code>npm init<\/code> dans ce dossier. (Vous pouvez accepter toutes les options par d\u00e9faut propos\u00e9es par <code>init<\/code> qui cr\u00e9e un fichier <strong>package.json<\/strong> de base)<\/p>\n<p>Apr\u00e8s avoir initialis\u00e9 votre application, ex\u00e9cutez <code>npm install deno-bin<\/code> pour installer le paquetage binaire Deno. Vous pouvez maintenant mettre \u00e0 jour le fichier <strong>package.json<\/strong> pour permettre le lancement de l&rsquo;application avec <code>npm start<\/code>.\u00a0Ajoutez la ligne ci-dessous commen\u00e7ant par <code>\u00ab start \u00bb :<\/code> aux propri\u00e9t\u00e9s de l&rsquo;objet <code>\u00ab scripts \u00bb<\/code> dans le fichier <strong>package.json<\/strong> par d\u00e9faut :<\/p>\n<pre><code class=\"language-json\">\"scripts\": {\n    \"start\": \"deno run --allow-net app.ts\",\n    \"test\": \"echo \"Error: no test specified\" && exit 1\"\n  },<\/code><\/pre>\n<p>Cet ajout de script permet \u00e0 Deno d&rsquo;ex\u00e9cuter le module app.ts avec des privil\u00e8ges r\u00e9seau (<code>--allow-net<\/code>). Rappelez-vous que lorsque vous travaillez avec Deno, vous devez explicitement autoriser l&rsquo;acc\u00e8s \u00e0 un r\u00e9seau ou \u00e0 un syst\u00e8me de fichiers.<\/p>\n<p>Vous \u00eates maintenant pr\u00eat \u00e0 cr\u00e9er le module <strong>app.ts<\/strong>, charg\u00e9 d&rsquo;\u00e9couter un port et de r\u00e9pondre aux demandes des utilisateurs.<\/p>\n<h3>Cr\u00e9ation du module app.ts<\/h3>\n<p>La cr\u00e9ation d&rsquo;un serveur de base dans Deno est extr\u00eamement simple. Tout d&rsquo;abord, cr\u00e9ez un fichier <strong>app.ts<\/strong> et collez le code suivant :<\/p>\n<pre><code class=\"language-javascript\">import { serve } from \"https:\/\/deno.land\/std@0.177.0\/http\/server.ts\";\nserve((_req) =&gt; new Response(\"Hello from the server!\"), { port: 8000 });<\/code><\/pre>\n<p>Le code utilise la fonction <code>serve<\/code> du fichier <code><a href=\"https:\/\/deno.land\/std@0.177.0\/http\/server.ts?s=serve\" target=\"_blank\" rel=\"noopener noreferrer\">server.ts Deno library<\/a><\/code> stock\u00e9e sur le site officiel de Deno.land. Ce code fournit \u00e9galement un gestionnaire de fonction <code>serve<\/code> pour les requ\u00eates entrantes. La fonction handler r\u00e9pond \u00e0 chaque requ\u00eate par \u00ab Hello from the server ! \u00bb<\/p>\n<p>La fonction <code>serve<\/code> prend \u00e9galement des r\u00e9glages facultatifs, tels que le num\u00e9ro de port sur lequel vous souhaitez servir. Ici, l&rsquo;exemple de code utilise ces param\u00e8tres pour servir sur le port 8000.<\/p>\n<p>Ensuite, d\u00e9marrez le serveur en ex\u00e9cutant <code>npm start<\/code>. Cela devrait lancer un serveur qui \u00e9coute sur <code>localhost:8000<\/code> et r\u00e9pond aux demandes avec un message d&rsquo;accueil.<\/p>\n<figure style=\"width: 630px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/deno-localhost.png\" alt=\"Serveur Deno en action\" width=\"630\" height=\"179\"><figcaption class=\"wp-caption-text\">Serveur Deno en action<\/figcaption><\/figure>\n<p>Si vous souhaitez \u00e9tendre le serveur \u00e0 une API compl\u00e8te, vous devrez probablement ajouter une connectivit\u00e9 de base de donn\u00e9es. C&rsquo;est facile \u00e0 faire puisque la communaut\u00e9 Deno a cr\u00e9\u00e9 des pilotes supportant des bases de donn\u00e9es populaires comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/mariadb-mysql\/\">MariaDB\/MySQL<\/a>, <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-postgresql\/\">PostgreSQL<\/a>, <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-mongodb\/\">MongoDB<\/a>, et bien d&rsquo;autres.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Les runtimes vont des plus courants et fiables aux plus exp\u00e9rimentaux. Choisir le bon pour votre projet d\u00e9pend de votre projet et de la fa\u00e7on dont vous voulez que votre runtime vous aide \u00e0 atteindre vos objectifs.<\/p>\n<p>Node.js fonctionne bien pour la plupart des projets. Il dispose d&rsquo;un vaste \u00e9cosyst\u00e8me et d&rsquo;une grande communaut\u00e9 qui peut vous aider \u00e0 r\u00e9soudre un grand nombre de probl\u00e8mes.<\/p>\n<p>Deno offre l&rsquo;avantage d&rsquo;une s\u00e9curit\u00e9 accrue et d&rsquo;une meilleure exp\u00e9rience pour les d\u00e9veloppeurs. En m\u00eame temps, il convient mieux aux \u00e9quipes exp\u00e9riment\u00e9es, de sorte que ses avantages l&#8217;emportent sur les co\u00fbts de temps et de main-d&rsquo;\u0153uvre li\u00e9s \u00e0 l&rsquo;apprentissage d&rsquo;un moteur d&rsquo;ex\u00e9cution inconnu.<\/p>\n<p>Enfin, bien que Bun soit trop exp\u00e9rimental pour la plupart des projets professionnels, c&rsquo;est un runtime unique et amusant \u00e0 prendre pour un projet personnel ou \u00e0 d\u00e9velopper.<\/p>\n<p>Dans l&rsquo;ensemble, Deno offre un \u00e9quilibre entre les avantages de Node.js et les possibilit\u00e9s exp\u00e9rimentales de Bun. Alors que Node.js est un choix utile pour la plupart des projets, Deno pourrait \u00eatre \u00e0 l&rsquo;avant-garde de la fa\u00e7on dont le d\u00e9veloppement web \u00e9voluera \u00e0 l&rsquo;avenir.<\/p>\n<p>En attendant, exercez vos talents avec Deno en vous inscrivant \u00e0 l&rsquo;h\u00e9bergement d&rsquo;application <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier de Kinsta<\/a> &#8211; coder maintenant et faire \u00e9voluer plus tard.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Bien que Node.js reste de loin le moteur d&rsquo;ex\u00e9cution JavaScript c\u00f4t\u00e9 serveur le plus utilis\u00e9, des moteurs d&rsquo;ex\u00e9cution alternatifs tels que Deno et Bun ont attir\u00e9 &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68397,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[979,994],"class_list":["post-68396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-frameworks-javascript","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apprenez Deno et allez au-del\u00e0 de Node.js - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apprenez Deno et allez au-del\u00e0 de Node.js\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T14:58:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-15T14:16:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Apprenez Deno et allez au-del\u00e0 de Node.js\",\"datePublished\":\"2023-04-24T14:58:36+00:00\",\"dateModified\":\"2023-11-15T14:16:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\"},\"wordCount\":1967,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\",\"name\":\"Apprenez Deno et allez au-del\u00e0 de Node.js - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\",\"datePublished\":\"2023-04-24T14:58:36+00:00\",\"dateModified\":\"2023-11-15T14:16:25+00:00\",\"description\":\"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Apprenez Deno et allez au-del\u00e0 de Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apprenez Deno et allez au-del\u00e0 de Node.js - Kinsta\u00ae","description":"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/","og_locale":"fr_FR","og_type":"article","og_title":"Apprenez Deno et allez au-del\u00e0 de Node.js","og_description":"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.","og_url":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-04-24T14:58:36+00:00","article_modified_time":"2023-11-15T14:16:25+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Apprenez Deno et allez au-del\u00e0 de Node.js","datePublished":"2023-04-24T14:58:36+00:00","dateModified":"2023-11-15T14:16:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/"},"wordCount":1967,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/deno-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/","url":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/","name":"Apprenez Deno et allez au-del\u00e0 de Node.js - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","datePublished":"2023-04-24T14:58:36+00:00","dateModified":"2023-11-15T14:16:25+00:00","description":"D\u00e9couvrez les bases de Deno, apprenez comment il se compare \u00e0 Node.js, et suivez une d\u00e9monstration pratique qui utilise Deno pour construire un simple serveur web HTTP.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/deno-js\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/deno-js.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/deno-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/fr\/sujets\/node-js\/"},{"@type":"ListItem","position":3,"name":"Apprenez Deno et allez au-del\u00e0 de Node.js"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=68396"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68396\/revisions"}],"predecessor-version":[{"id":74192,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68396\/revisions\/74192"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68396\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/68397"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=68396"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=68396"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=68396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}