{"id":232232,"date":"2023-01-12T11:46:00","date_gmt":"2023-01-12T08:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232232"},"modified":"2022-11-10T08:12:43","modified_gmt":"2022-11-10T05:12:43","slug":"lancement-de-deno-1-0-un-environnement-dexecution-securise-pour-javascript","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/lancement-de-deno-1-0-un-environnement-dexecution-securise-pour-javascript\/","title":{"rendered":"Lancement de Deno 1.0\u00a0: un environnement d&rsquo;ex\u00e9cution s\u00e9curis\u00e9 pour JavaScript"},"content":{"rendered":"<p>Deno est un nouveau runtime (comme Node.js) qui vise \u00e0 fournir un environnement de script productif et s\u00e9curis\u00e9 pour JavaScript et TypeScript.<\/p>\n<p>Il a \u00e9t\u00e9 cr\u00e9\u00e9 par Ryal Dahl, le cr\u00e9ateur original de Node.js, pour \u00eatre un environnement s\u00e9curis\u00e9 pour le d\u00e9veloppeur JavaScript\/TypeScript moderne, incorporant les r\u00e9centes avanc\u00e9es en JavaScript de ces derni\u00e8res ann\u00e9es. C&rsquo;est dr\u00f4le que le nom &quot;Deno&quot; soit une pi\u00e8ce de th\u00e9\u00e2tre sur &quot;Node&quot;.<\/p>\n<p>Deno 1.0 a \u00e9t\u00e9 lanc\u00e9 le 13 mai 2020, exactement 2 ans apr\u00e8s son lancement initial, le 13 mai 2018.<\/p>\n<h2>Aspects cl\u00e9s de Deno<\/h2>\n<p>Il est construit sur le moteur V8, le langage Rust et TypeScript. Le code Deno est ex\u00e9cut\u00e9 par d\u00e9faut dans un bac \u00e0 sable s\u00e9curis\u00e9. Les scripts ne peuvent pas acc\u00e9der au disque dur ou ouvrir des connexions r\u00e9seau, par exemple.<\/p>\n<p>TypeScript est un citoyen de premi\u00e8re classe \u00e0 Deno. Il est pris en charge sans outillage suppl\u00e9mentaire. Les modules standard d&rsquo;ex\u00e9cution sont tous \u00e9crits en TypeScript. La <code>deno types<\/code>commande fournit des d\u00e9clarations de type pour tout ce qui est fourni par Deno.<\/p>\n<p>L&rsquo;un des aspects les plus int\u00e9ressants (controvers\u00e9s ?) est qu&rsquo;il n&rsquo;utilise pas le NPM. Au lieu de cela, il utilise des modules r\u00e9f\u00e9renc\u00e9s en tant qu&rsquo;URL ou chemins de fichiers. Bien s\u00fbr, cela signifie qu&rsquo;il ne n\u00e9cessite pas non plus de package.json.<\/p>\n<p>Un autre aspect cl\u00e9 est qu&rsquo;il utilise le style d&rsquo;importation du module ES et ne prend pas en charge la sp\u00e9cification du module CommonJS, la <code>require()<\/code>syntaxe, populaire dans Node.js.<\/p>\n<h2>En savoir plus sur D\u00e9no<\/h2>\n<p>Deno semble \u00eatre un bon environnement d&rsquo;ex\u00e9cution qui m\u00e9rite d&rsquo;\u00eatre explor\u00e9 pour \u00e9crire des scripts utilitaires qui ont traditionnellement \u00e9t\u00e9 \u00e9crits avec bash ou Python.<\/p>\n<p>Vous pouvez en savoir plus sur Deno sur son site <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/deno.land\/<\/a> ou consulter son r\u00e9f\u00e9rentiel GitHub <a href=\"https:\/\/github.com\/denoland\/deno\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/github.com\/denoland\/deno<\/a><\/p>\n<p>Il existe d\u00e9j\u00e0 des applications \u00e9crites pour Deno et l&rsquo;une des choses dont les d\u00e9veloppeurs adoptant Deno sont satisfaits est la prise en charge native de TypeScript et la mise \u00e0 jour du codage, par opposition au codage pour Node.js. Qu&rsquo;est-ce que tu penses? C&rsquo;est Deno une nouvelle mode ou la vraie chose? Y a-t-il une vie au-del\u00e0 de ne pas utiliser le NMP\u00a0?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deno est un nouveau runtime (comme Node.js) qui vise \u00e0 fournir un environnement de script productif et s\u00e9curis\u00e9 pour JavaScript et TypeScript.<\/p>\n","protected":false},"author":1,"featured_media":157616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1052,893,717,728,841],"tags":[1167],"class_list":["post-232232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms-4","category-code-2","category-developpeur","category-javascript-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232232"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232232\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/157616"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}