{"id":232312,"date":"2023-01-12T11:17:00","date_gmt":"2023-01-12T08:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232312"},"modified":"2022-11-10T08:39:19","modified_gmt":"2022-11-10T05:39:19","slug":"lancamentos-do-deno-1-0-um-tempo-de-execucao-seguro-para-javascript","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/lancamentos-do-deno-1-0-um-tempo-de-execucao-seguro-para-javascript\/","title":{"rendered":"Lan\u00e7amentos do Deno 1.0: um tempo de execu\u00e7\u00e3o seguro para JavaScript"},"content":{"rendered":"<p>Deno \u00e9 um novo tempo de execu\u00e7\u00e3o (como Node.js) que visa fornecer um ambiente de script produtivo e seguro para JavaScript e TypeScript.<\/p>\n<p>Ele foi criado por Ryal Dahl, o criador original do Node.js, para ser um ambiente seguro para o desenvolvedor moderno de JavaScript\/TypeScript, incorporando os avan\u00e7os recentes em JavaScript dos \u00faltimos anos. \u00c9 engra\u00e7ado que o nome &#8220;Deno&quot; seja uma brincadeira com &#8220;Node&#8221;.<\/p>\n<p>O Deno 1.0 foi lan\u00e7ado em 13 de maio de 2020, exatamente 2 anos ap\u00f3s seu lan\u00e7amento inicial, em 13 de maio de 2018.<\/p>\n<h2>Aspectos Chave Deno<\/h2>\n<p>Ele \u00e9 constru\u00eddo sobre o motor V8, a linguagem Rust e o TypeScript. O c\u00f3digo Deno \u00e9 executado em um sandbox seguro por padr\u00e3o. Os scripts n\u00e3o podem acessar o disco r\u00edgido ou abrir conex\u00f5es de rede, por exemplo.<\/p>\n<p>TypeScript \u00e9 um cidad\u00e3o de primeira classe em Deno. \u00c9 suportado sem ferramentas adicionais. Os m\u00f3dulos padr\u00e3o de tempo de execu\u00e7\u00e3o s\u00e3o todos escritos em TypeScript. O <code>deno types<\/code>comando fornece declara\u00e7\u00f5es de tipo para tudo fornecido pelo Deno.<\/p>\n<p>Um dos aspectos mais interessantes (controversos?) \u00e9 que ele n\u00e3o usa NPM. Em vez disso, ele usa m\u00f3dulos referenciados como URLs ou caminhos de arquivo. Claro, isso significa que tamb\u00e9m n\u00e3o requer um package.json.<\/p>\n<p>Outro aspecto importante \u00e9 que ele usa o estilo de importa\u00e7\u00e3o do m\u00f3dulo ES e n\u00e3o suporta a especifica\u00e7\u00e3o do m\u00f3dulo CommonJS, a <code>require()<\/code>sintaxe, popular no Node.js.<\/p>\n<h2>Conhe\u00e7a o Deno<\/h2>\n<p>Deno parece ser um bom tempo de execu\u00e7\u00e3o que vale a pena explorar para escrever scripts utilit\u00e1rios que tradicionalmente foram escritos com bash ou Python.<\/p>\n<p>Voc\u00ea pode aprender mais sobre o Deno em seu site <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/deno.land\/<\/a> ou verificar seu reposit\u00f3rio 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>J\u00e1 existem alguns aplicativos escritos para o Deno e uma das coisas que agradam os desenvolvedores que adotam o Deno \u00e9 o suporte nativo ao TypeScript e como a codifica\u00e7\u00e3o \u00e9 atualizada, em oposi\u00e7\u00e3o \u00e0 codifica\u00e7\u00e3o para Node.js. O que voc\u00ea acha? \u00c9 Deno uma nova moda ou a coisa real? Existe vida al\u00e9m de n\u00e3o usar NPM?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <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 \u00e9 um novo tempo de execu\u00e7\u00e3o (como Node.js) que visa fornecer um ambiente de script produtivo e seguro para JavaScript e 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":[1057,898,722,733,846],"tags":[1170],"class_list":["post-232312","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms-9","category-codigo-2","category-desenvolvedor","category-javascript-8","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=232312"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232312\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/157616"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}