{"id":59076,"date":"2023-08-24T12:00:10","date_gmt":"2023-08-24T15:00:10","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=59076&#038;preview=true&#038;preview_id=59076"},"modified":"2023-09-04T03:15:52","modified_gmt":"2023-09-04T06:15:52","slug":"deno-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/","title":{"rendered":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js"},"content":{"rendered":"<p>Embora o Node.js continue sendo o ambiente de execu\u00e7\u00e3o JavaScript do lado do servidor mais usado por uma grande margem, ambientes alternativos como <a href=\"https:\/\/docs.sevalla.com\/quick-starts\/javascript#deno\">Deno<\/a> e Bun t\u00eam ganhado aten\u00e7\u00e3o ao tentar melhorar o conceito do Node.js.<\/p>\n<p>Deno, o mais popular entre os dois novos ambientes, aborda algumas quest\u00f5es de seguran\u00e7a inerentes ao Node.js e oferece suporte mais abrangente para tecnologias como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-typescript\/\">TypeScript<\/a> e WebAssembly.<\/p>\n<p>Neste artigo, voc\u00ea vai explorar os fundamentos do Deno, aprender como ele se compara ao Node.js e ao Bun, e acompanhar uma demonstra\u00e7\u00e3o pr\u00e1tica que usa o Deno para construir um servidor web <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-uma-solicitacao-http\/\">HTTP<\/a> simples.<\/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>O que \u00e9 Deno?<\/h2>\n<p>\u00c0 medida que os desenvolvedores se familiarizaram com o <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>, eles perceberam seu potencial de programa\u00e7\u00e3o em m\u00e1quinas locais. Assim, eles criaram tempos de execu\u00e7\u00e3o no lado do servidor &#8211; ambientes que permitem a execu\u00e7\u00e3o de c\u00f3digo JavaScript em computadores sem usar um navegador.<\/p>\n<p>Ryan Dahl desenvolveu o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-node-js\/\">Node.js<\/a> para esse fim e, posteriormente, criou o <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deno<\/a> para resolver alguns dos problemas que encontrou no projeto original do Node.js. Algumas falhas not\u00e1veis incluem sua depend\u00eancia de um gerenciador de pacotes centralizado como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/npm-gerenciador-pacotes-node\/\">npm<\/a>, a falta de uma biblioteca padr\u00e3o e configura\u00e7\u00f5es de seguran\u00e7a frouxas por padr\u00e3o.<\/p>\n<p>Algumas das principais vantagens do Deno incluem:<\/p>\n<ul>\n<li><strong>Seguran\u00e7a por padr\u00e3o<\/strong> &#8211; O usu\u00e1rio deve dar <a href=\"https:\/\/deno.land\/manual@v1.29.1\/basics\/permissions\">permiss\u00e3o expl\u00edcita<\/a> para que o c\u00f3digo acesse a rede, o sistema de arquivos ou o ambiente.<\/li>\n<li><strong>Suporte integrado para TypeScript e WebAssembly<\/strong> &#8211; Executar programas em TypeScript e WebAssembly no Deno \u00e9 t\u00e3o f\u00e1cil quanto executar programas em JavaScript. O ambiente compila as linguagens da mesma forma que faz com o JavaScript.<\/li>\n<li><strong>Um<\/strong><strong> gerenciador de pacotes <\/strong><strong>descentralizado<\/strong> &#8211; Em vez de depender de um reposit\u00f3rio de pacotes como o npm ou o gerenciador de pacotes do Bun, o Deno pode importar c\u00f3digo diretamente de <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-uma-url\/\">URLs<\/a>. Esse recurso significa que voc\u00ea pode carregar depend\u00eancias de onde quer que elas estejam hospedadas, incluindo seu reposit\u00f3rio do GitHub, servidor ou CDN. O Deno tamb\u00e9m oferece um <a href=\"https:\/\/deno.land\/x\" target=\"_blank\" rel=\"noopener noreferrer\">servi\u00e7o de hospedagem de scripts<\/a> para facilitar ainda mais o acesso.<\/li>\n<li><strong>Conformidade com os padr\u00f5es da web<\/strong> &#8211; O Deno pretende seguir as mesmas APIs que os navegadores, o que significa que o c\u00f3digo escrito para navegadores \u00e9 facilmente traduz\u00edvel para o runtime.<\/li>\n<\/ul>\n<p>Grandes empresas e importantes participantes do setor, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-usar-slack\/\">Slack<\/a>, <a href=\"https:\/\/www.netlify.com\/products\/#netlify-edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Netlify<\/a> e <a href=\"https:\/\/supabase.com\/edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Supabase<\/a>, adotaram o Deno, mas sua ado\u00e7\u00e3o entre os <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-se-tornar-um-desenvolvedor-web\/\">desenvolvedores da web<\/a> tem sido menos difundida. Segundo a <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noopener noreferrer\">pesquisa Stack Overflow de 2022<\/a>, apenas 1,47% dos desenvolvedores profissionais que responderam \u00e0 pesquisa estavam usando o Deno, enquanto 46,31% relataram usar o Node.js.<\/p>\n\n<h2>O que o Deno faz?<\/h2>\n<p>Como qualquer JavaScript runtime, o Deno permite que os desenvolvedores executem JavaScript no lado do servidor. Como resultado, voc\u00ea pode usar o Deno para realizar uma ampla variedade de tarefas de programa\u00e7\u00e3o.<\/p>\n<p>O Deno se destaca mais em tarefas como o desenvolvimento de aplicativos de servidor que respondem a solicita\u00e7\u00f5es de usu\u00e1rios baseadas na web. Por exemplo, se voc\u00ea estiver criando uma livraria on-line, poder\u00e1 usar o Deno para criar um aplicativo que obtenha informa\u00e7\u00f5es de um banco de dados <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-postgresql\/\">PostgreSQL<\/a>, crie a p\u00e1gina que o usu\u00e1rio deseja visualizar e a envie para o navegador para renderiza\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode usar o Deno para tarefas de programa\u00e7\u00e3o de n\u00edvel inferior, como criar uma ferramenta de linha de comando para gerenciar suas tarefas pendentes por meio do terminal. Em outras palavras, voc\u00ea pode usar o Deno para atingir os mesmos objetivos que atingiria usando linguagens como <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-python\/\">Python<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/cache-rails\/\">Ruby<\/a>.<\/p>\n<h2>Deno vs Node<\/h2>\n<p>O Deno pretende ser um aprimoramento do Node.js e cumpre essa promessa em v\u00e1rias \u00e1reas importantes. O Deno melhora a seguran\u00e7a ao permitir configura\u00e7\u00f5es de acesso mais refinadas para diferentes m\u00f3dulos de c\u00f3digo. Ele tamb\u00e9m se concentra na conformidade com a API padr\u00e3o da web, o que permite que os desenvolvedores usem o mesmo c\u00f3digo no navegador e no servidor.<\/p>\n<p>Para as equipes que trabalham em projetos JavaScript no lado do servidor, o Deno se tornou uma alternativa vi\u00e1vel ao Node. E, embora a funcionalidade semelhante tenha convencido alguns desenvolvedores de que o Deno poderia substituir o <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a>, essa possibilidade \u00e9 improv\u00e1vel por alguns motivos importantes.<\/p>\n<p>O Node.js \u00e9 o\u00a0<a href=\"https:\/\/kinsta.com\/pt\/blog\/bibliotecas-javascript\/\">JavaScript<\/a> runtime mais popular e acumulou um vasto ecossistema de pacotes pr\u00e9-escritos e uma comunidade de usu\u00e1rios grande e ativa. Esses recursos inestim\u00e1veis ajudam o Node.js a continuar sendo um runtime extremamente atraente.<\/p>\n<p>Por outro lado, o Deno \u00e9 novo: a vers\u00e3o 1.0 foi lan\u00e7ada em maio de 2020, portanto, relativamente poucos desenvolvedores tiveram tempo de brincar com ele. Aprender uma nova ferramenta prolonga os cronogramas de desenvolvimento. Al\u00e9m disso, n\u00e3o est\u00e1 claro se o Deno traria benef\u00edcios significativos para muitos projetos simples.<\/p>\n<p>Mas se voc\u00ea estiver criando um aplicativo em uma \u00e1rea na qual a seguran\u00e7a \u00e9 essencial, como finan\u00e7as, as capacidades de seguran\u00e7a do Deno podem tornar uma mudan\u00e7a v\u00e1lida.<\/p>\n<h2>Deno x Bun<\/h2>\n<p>O ex-engenheiro da <a href=\"https:\/\/stripe.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe<\/a>, <a href=\"https:\/\/twitter.com\/jarredsumner\" target=\"_blank\" rel=\"noopener noreferrer\">Jarred Sumner<\/a>, lan\u00e7ou o <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a> pela primeira vez em julho de 2022 para testes beta. Bun \u00e9 um runtime mais experimental do que o Deno e, ao contr\u00e1rio do Deno, foi projetado para ter ampla compatibilidade com vers\u00f5es anteriores do Node.js.<\/p>\n<p>Bun tamb\u00e9m apresenta um desempenho incrivelmente r\u00e1pido, <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\">superando o Node.js e o Deno<\/a>. As principais caracter\u00edsticas que possibilitam essas capacidades s\u00e3o:<\/p>\n<ul>\n<li><strong>Um mecanismo melhor<\/strong> &#8211; Em vez do mecanismo <a href=\"https:\/\/v8.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">V8<\/a> JavaScript e Web Assembly do Google, o Bun usa o <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\">JavaScriptCore<\/a>, mais r\u00e1pido e eficiente, como seu mecanismo JavaScript subjacente.<\/li>\n<li><strong>Mais controle de c\u00f3digo<\/strong> &#8211; O Bun \u00e9 escrito em <a href=\"https:\/\/ziglang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zig<\/a>, uma linguagem de baixo n\u00edvel que oferece mais controle do que o JavaScript sobre a execu\u00e7\u00e3o do c\u00f3digo.<\/li>\n<li><strong>Efici\u00eancia com ajuste fino<\/strong> &#8211; A equipe que trabalha no Bun priorizou a <a href=\"https:\/\/tsh.io\/blog\/bun-benchmark\/\" target=\"_blank\" rel=\"noopener noreferrer\">cria\u00e7\u00e3o de perfis, o benchmarking e a otimiza\u00e7\u00e3o<\/a> durante o desenvolvimento para garantir a efici\u00eancia do c\u00f3digo.<\/li>\n<\/ul>\n<p>O Bun \u00e9 t\u00e3o novo que h\u00e1 relativamente pouco suporte da comunidade para ajudar na solu\u00e7\u00e3o de problemas. No entanto, o Bun pode ser divertido para voc\u00ea fazer experimentos. As equipes que precisam especificamente de um aumento de desempenho podem achar o Bun \u00fatil para seus projetos, mas o desenvolvimento da web frequentemente prioriza outros fatores al\u00e9m do desempenho.<\/p>\n<h2>Come\u00e7ando com o Deno<\/h2>\n<p>Agora que voc\u00ea aprendeu um pouco sobre o Deno e como ele se compara a outros runtimes JavaScript populares, \u00e9 hora de ver como ele funciona. Nesta se\u00e7\u00e3o, voc\u00ea aprender\u00e1 como criar um servidor simples no Deno que responde a <a href=\"https:\/\/kinsta.com\/pt\/blog\/solicitacoes-http-javascript\/\">solicita\u00e7\u00f5es HTTP<\/a> com &#8220;Hello from the server!&#8221;<\/p>\n<h3>Instala\u00e7\u00e3o do Deno<\/h3>\n<p>Voc\u00ea pode instalar o Deno em uma m\u00e1quina como um execut\u00e1vel bin\u00e1rio usando estas <a href=\"https:\/\/deno.land\/manual@v1.30.3\/getting_started\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">instru\u00e7\u00f5es de instala\u00e7\u00e3o<\/a> da documenta\u00e7\u00e3o oficial. No macOS, por exemplo, voc\u00ea pode instalar o Deno com o comando <code>brew install deno<\/code>.<\/p>\n<p>Outra maneira de voc\u00ea come\u00e7ar a trabalhar com o Deno \u00e9 instal\u00e1-lo como um pacote npm, como este:<\/p>\n<p>Crie uma pasta para o seu projeto (talvez <strong>deno_example<\/strong>) e execute o comando <code>npm init<\/code> dentro dela. (Voc\u00ea pode aceitar todas as op\u00e7\u00f5es padr\u00e3o sugeridas pelo <code>init<\/code>, pois ele cria um arquivo package.json b\u00e1sico.)<\/p>\n<p>Ap\u00f3s inicializar o seu aplicativo, execute <code>npm install deno-bin<\/code> para instalar o pacote bin\u00e1rio do Deno. Agora voc\u00ea pode atualizar o arquivo <strong>package.json<\/strong> para habilitar o lan\u00e7amento do aplicativo com npm start. Adicione a linha em negrito abaixo \u00e0 propriedade \u201cscripts\u201d no arquivo <strong>package.json<\/strong> padr\u00e3o:<\/p>\n<pre><code class=\"json\">\"scripts\": {\n    \"start\": \"deno run --allow-net app.ts\",\n    \"test\": \"echo \"Error: no test specified\" && exit 1\"\n  },<\/code><\/pre>\n<p>Essa adi\u00e7\u00e3o de script permite que o Deno execute o m\u00f3dulo app.ts com privil\u00e9gios de rede (<code>--allow-net<\/code>). Lembre-se de que, ao trabalhar com o Deno, voc\u00ea precisa permitir explicitamente o acesso a uma rede ou a um sistema de arquivos.<\/p>\n<p>Agora, voc\u00ea est\u00e1 pronto para criar o m\u00f3dulo <strong>app.ts<\/strong>, respons\u00e1vel por escutar em uma porta e atender \u00e0s solicita\u00e7\u00f5es do usu\u00e1rio.<\/p>\n<h3>Criando o m\u00f3dulo app.ts<\/h3>\n<p>Criar um servidor b\u00e1sico no Deno \u00e9 extremamente simples. Primeiro, crie um arquivo <strong>app.ts<\/strong> e cole o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"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>O c\u00f3digo usa a fun\u00e7\u00e3o <code>serve<\/code> do arquivo <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> armazenada no site oficial do Deno.land. Esse c\u00f3digo tamb\u00e9m fornece um manipulador da fun\u00e7\u00e3o <code>serve<\/code> para solicita\u00e7\u00f5es de entrada. A fun\u00e7\u00e3o do manipulador responde a todas as solicita\u00e7\u00f5es com &#8220;Hello from the server!&#8221;<\/p>\n<p>A fun\u00e7\u00e3o <code>serve<\/code> tamb\u00e9m recebe par\u00e2metros opcionais, como o n\u00famero da porta em que voc\u00ea deseja servir. Aqui, o exemplo de c\u00f3digo usa esses par\u00e2metros para atender \u00e0 porta 8000.<\/p>\n<p>\u00a0<\/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=\"Deno server in action\" width=\"630\" height=\"179\"><figcaption class=\"wp-caption-text\">Servidor Deno em a\u00e7\u00e3o<\/figcaption><\/figure>\n<p>Se quiser estender o servidor para uma API completa, voc\u00ea provavelmente precisar\u00e1 adicionar conectividade com o banco de dados. Isso \u00e9 f\u00e1cil de fazer, pois a comunidade Deno criou drivers compat\u00edveis com bancos de dados populares como <a href=\"https:\/\/kinsta.com\/pt\/blog\/mariadb-vs-mysql\/\">MariaDB\/MySQL<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-postgresql\/\">PostgreSQL<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-mongodb\/\">MongoDB<\/a> e outros.<\/p>\n\n<h2>Resumo<\/h2>\n<p>Os runtimes podem ser desde bem conhecidos e est\u00e1veis at\u00e9 bastante experimentais. Escolher o certo para o seu projeto vai depender das suas necessidades e de como o runtime pode te ajudar a atingir suas metas.<\/p>\n<p>O Node.js funciona bem para a maioria dos projetos. Ele tem um grande ecossistema e uma grande comunidade que pode ajudar voc\u00ea com uma grande variedade de cen\u00e1rios de solu\u00e7\u00e3o de problemas.<\/p>\n<p>O Deno tem o benef\u00edcio de oferecer seguran\u00e7a extra e uma melhor experi\u00eancia para desenvolvedores. Ao mesmo tempo, ele \u00e9 mais adequado para equipes experientes, de modo que seus benef\u00edcios superem o tempo e os custos de trabalho para aprender um runtime desconhecido.<\/p>\n<p>Por fim, embora Bun seja muito experimental para a maioria dos projetos profissionais, \u00e9 um runtime exclusivo e divertido para voc\u00ea usar em um projeto pessoal ou para expandir.<\/p>\n<p>No geral, o Deno oferece um equil\u00edbrio entre os benef\u00edcios do Node.js e as possibilidades experimentais do Bun. Enquanto o Node.js \u00e9 uma escolha vi\u00e1vel para a maioria dos projetos, o Deno pode estar na vanguarda de como o desenvolvimento web evoluir\u00e1 no futuro.<\/p>\n<p>Enquanto isso, pratique suas habilidades em Deno inscrevendo-se no Plano <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier<\/a> da Hospedagem de Aplicativos da Kinsta \u2014 comece a codificar agora e escale mais tarde.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Embora o Node.js continue sendo o ambiente de execu\u00e7\u00e3o JavaScript do lado do servidor mais usado por uma grande margem, ambientes alternativos como Deno e Bun &#8230;<\/p>\n","protected":false},"author":199,"featured_media":59077,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[977,992],"class_list":["post-59076","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>Aprenda Deno e V\u00e1 Al\u00e9m do Node.js - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.\" \/>\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\/pt\/blog\/deno-js\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js\" \/>\n<meta property=\"og:description\" content=\"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-24T15:00:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-04T06:15:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js\",\"datePublished\":\"2023-08-24T15:00:10+00:00\",\"dateModified\":\"2023-09-04T06:15:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\"},\"wordCount\":1863,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\",\"name\":\"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg\",\"datePublished\":\"2023-08-24T15:00:10+00:00\",\"dateModified\":\"2023-09-04T06:15:52+00:00\",\"description\":\"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js - Kinsta\u00ae","description":"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.","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\/pt\/blog\/deno-js\/","og_locale":"pt_PT","og_type":"article","og_title":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js","og_description":"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.","og_url":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-08-24T15:00:10+00:00","article_modified_time":"2023-09-04T06:15:52+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js","datePublished":"2023-08-24T15:00:10+00:00","dateModified":"2023-09-04T06:15:52+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/"},"wordCount":1863,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/deno-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/","url":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/","name":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","datePublished":"2023-08-24T15:00:10+00:00","dateModified":"2023-09-04T06:15:52+00:00","description":"Conhe\u00e7a o b\u00e1sico do Deno, veja como ele se diferencia do Node.js e siga um tutorial pr\u00e1tico para criar um servidor web HTTP simples com Deno.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/deno-js\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/deno-js.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/deno-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/pt\/topicos\/node-js\/"},{"@type":"ListItem","position":3,"name":"Aprenda Deno e V\u00e1 Al\u00e9m do Node.js"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=59076"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59076\/revisions"}],"predecessor-version":[{"id":62727,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59076\/revisions\/62727"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59076\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/59077"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=59076"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=59076"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=59076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}