{"id":81744,"date":"2020-05-16T01:42:49","date_gmt":"2020-05-15T23:42:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/deno-1-0"},"modified":"2020-05-16T01:42:49","modified_gmt":"2020-05-15T23:42:49","slug":"deno-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/deno-1-0","title":{"rendered":"Deno 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19141\/original.png\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Deno 1.0\" src=\"\/wp-content\/uploads\/2020\/05\/bbff20dea4cf288d96bb520726b373d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Une version majeure de Deno a \u00e9t\u00e9 publi\u00e9e \u2013 un environnement d'ex\u00e9cution ouvert et s\u00e9curis\u00e9 pour le langage TypeScript, qui poss\u00e8de les caract\u00e9ristiques suivantes :<\/p>\n<ul>\n<li>Acc\u00e8s explicite \u00e0 la syst\u00e8me de fichiers, au r\u00e9seau et \u00e0 l'environnement via l'attribution de permissions par l'utilisateur ;<\/li>\n<li>Ex\u00e9cution de TypeScript sans Node.JS ni tsc ;<\/li>\n<li>Compatibilit\u00e9 ascendante avec Javascript : tout sous-ensemble de programmes pour Deno ne se r\u00e9f\u00e9rant pas \u00e0 l'espace de noms global Deno et \u00e9tant du code Javascript valide peut \u00eatre ex\u00e9cut\u00e9 dans un navigateur ;<\/li>\n<li>Distribution sous forme d'un unique fichier ex\u00e9cutable, incluant \u00e9galement des outils suppl\u00e9mentaires tels que\n<ul>\n<li>deno run \u2014inspect-brk : d\u00e9bogage-<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveur\" data-wpil-keyword-link=\"linked\">serveur<\/a>, interagissant avec Visual Studio Code et les outils de d\u00e9bogage \u00e0 distance dans Google Chrome ;<\/li>\n<li>deno install : installeur d'applications pour Deno \u00e0 partir de ressources distantes. T\u00e9l\u00e9charge avec les d\u00e9pendances et ajoute un script de lancement dans $HOME\/.deno\/bin ;<\/li>\n<li>deno fmt : effectue le formatage du code ;<\/li>\n<li>deno bundle : empaqueteur de programmes pour Deno. G\u00e9n\u00e8re un fichier js contenant le programme pour Deno et ses d\u00e9pendances ;<\/li>\n<li>WIP : g\u00e9n\u00e9rateur de documentation et outil d'audit des d\u00e9pendances ;<\/li>\n<\/ul>\n<\/li>\n<li>Absence de d\u00e9pendance \u00e0 npm et package.json : les modules externes sont charg\u00e9s et utilis\u00e9s (le t\u00e9l\u00e9chargement se fait uniquement lors de la premi\u00e8re ex\u00e9cution, par la suite le module est mis en cache jusqu'\u00e0 ce qu'il soit appel\u00e9 avec le drapeau \u2014reload) apr\u00e8s avoir sp\u00e9cifi\u00e9 leur URL directement dans le programme :<br \/>\nimport * as log from \"https:\/\/deno.land\/std\/log\/mod.ts\" ;<\/p>\n<\/li>\n<li>Toutes les op\u00e9rations asynchrones renvoient Promise, contrairement \u00e0 Node.JS ;<\/li>\n<li>L'ex\u00e9cution du programme <strong>ont toujours<\/strong> s'arr\u00eate en cas d'erreurs non trait\u00e9es.<\/li>\n<\/ul>\n<p><noindex><noindex><\/p>\n<p>Deno est un environnement int\u00e9gr\u00e9 et peut \u00eatre utilis\u00e9 pour \u00e9tendre des programmes existants en Rust \u00e0 l'aide de crates. <a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/deno_core\">deno_core<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>L'\u00e9quipe Deno fournit \u00e9galement des modules standard sans d\u00e9pendances externes, analogues en fonctionnalit\u00e9 \u00e0 la biblioth\u00e8que standard du langage Go.<\/p>\n<p>Deno est adapt\u00e9 pour l'ex\u00e9cution de scripts \u2013 l'appel via shebang est pris en charge.<br \/>\nIl y a REPL.<br \/>\n\u00c9crit en Rust.<\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/development\/15703913\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043c\u0430\u0436\u043e\u0440\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Deno &ndash; \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 TypeScript, \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0435\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438: \u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0441\u0435\u0442\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c; \u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 TypeScript \u0431\u0435\u0437 Node.JS \u0438 tsc; \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 Javascript: \u043b\u044e\u0431\u043e\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f Deno, \u043d\u0435 \u0441\u0441\u044b\u043b\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u043d\u0430 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0451\u043d Deno \u0438 \u044f\u0432\u043b\u044f\u044e\u0449\u0435\u0435\u0441\u044f \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-81744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/deno-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Deno 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/deno-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-15T23:42:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-15T23:42:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Deno 1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/deno-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Deno 1.0 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/deno-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-15T23:42:49+00:00","article:modified_time":"2020-05-15T23:42:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81744","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:52:23","updated":"2022-09-28 07:32:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=81744"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81744\/revisions"}],"predecessor-version":[{"id":172882,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81744\/revisions\/172882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/81745"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=81744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=81744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=81744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}