{"id":68226,"date":"2023-04-24T15:58:55","date_gmt":"2023-04-24T14:58:55","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=68226&#038;preview=true&#038;preview_id=68226"},"modified":"2023-06-06T15:48:12","modified_gmt":"2023-06-06T14:48:12","slug":"deno-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/deno-js\/","title":{"rendered":"Imparare Deno per Andare Oltre Node.js"},"content":{"rendered":"<p>Sebbene Node.js rimanga il runtime JavaScript lato server pi\u00f9 utilizzato con un margine enorme, runtime alternativi come <a href=\"https:\/\/docs.sevalla.com\/quick-starts\/javascript#deno\">Deno<\/a> e Bun hanno attirato l&#8217;attenzione nel tentativo di migliorare il concetto di Node.js.<\/p>\n<p>Deno, il pi\u00f9 popolare dei due runtime pi\u00f9 recenti, risolve alcuni problemi di sicurezza inerenti a Node.js e fornisce un supporto pi\u00f9 completo a tecnologie come TypeScript e WebAssembly.<\/p>\n<p>In questo articolo esploreremo le basi di Deno, scopriremo come si confronta con Node.js e Bun e seguiremo una dimostrazione pratica che utilizza Deno per costruire un semplice server web <a href=\"https:\/\/kinsta.com\/it\/blog\/cos-e-una-richiesta-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>Cos&#8217;\u00e8 Deno?<\/h2>\n<p>Man mano che gli sviluppatori acquisivano familiarit\u00e0 con <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>, ne vedevano il potenziale per la programmazione su macchine locali. Hanno quindi creato dei runtime lato server, ovvero ambienti che consentono di eseguire codice JavaScript su macchine senza utilizzare un browser.<\/p>\n<p>Ryan Dahl ha sviluppato <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a> per questo scopo e, in seguito, ha creato <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deno<\/a> per risolvere alcuni dei problemi riscontrati con il progetto originale di Node.js. Alcuni difetti degni di nota sono la dipendenza da un gestore di pacchetti centralizzato come <a href=\"https:\/\/kinsta.com\/it\/blog\/cos-e-npm\/\">npm<\/a>, la mancanza di una libreria standard e le impostazioni di sicurezza predefinite poco rigorose.<\/p>\n<p>I principali vantaggi di Deno sono i seguenti:<\/p>\n<ul>\n<li><strong>Sicurezza di default<\/strong> &#8211; L&#8217;utente deve <a href=\"https:\/\/deno.land\/manual@v1.29.1\/basics\/permissions\" target=\"_blank\" rel=\"noopener noreferrer\">dare esplicitamente il permesso<\/a> al codice di accedere alla rete, al file system o all&#8217;ambiente.<\/li>\n<li><strong>Supporto integrato per TypeScript e WebAssembly<\/strong> &#8211; Eseguire programmi TypeScript e WebAssembly in Deno \u00e8 facile come eseguire programmi JavaScript. Il runtime compila i linguaggi proprio come fa con JavaScript.<\/li>\n<li><strong>Un gestore di pacchetti decentralizzato<\/strong> &#8211; Invece di affidarsi a un repository di pacchetti come npm o il gestore di pacchetti di Bun, Deno pu\u00f2 importare il codice direttamente dagli <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-un-url\/\">URL<\/a>. Questa funzionalit\u00e0 implica che \u00e8 possibile caricare le dipendenze da qualsiasi luogo in cui sono ospitate, compresi i propri repository GitHub, server o CDN. Deno offre anche un <a href=\"https:\/\/deno.land\/x\" target=\"_blank\" rel=\"noopener noreferrer\">servizio di hosting di script<\/a> per un accesso ancora pi\u00f9 semplice.<\/li>\n<li><strong>Conformit\u00e0 agli standard web<\/strong> &#8211; Deno mira a seguire le stesse API dei browser, il che significa che il codice scritto per i browser \u00e8 facilmente traducibile nel runtime.<\/li>\n<\/ul>\n<p>Grandi aziende e importanti operatori del settore come <a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-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> hanno adottato Deno, ma la sua adozione da parte degli <a href=\"https:\/\/kinsta.com\/it\/blog\/diventare-sviluppatore-web\/\">sviluppatori web<\/a> \u00e8 stata meno diffusa. Secondo il <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noopener noreferrer\">sondaggio Stack Overflow del 2022<\/a>, solo l&#8217;1,47% degli sviluppatori professionisti che hanno risposto al sondaggio utilizzava Deno, mentre il 46,31% ha dichiarato di utilizzare Node.js.<\/p>\n\n<h2>Cosa fa Deno?<\/h2>\n<p>Come ogni runtime JavaScript, Deno consente agli sviluppatori di eseguire JavaScript sul lato server. Di conseguenza, \u00e8 possibile usare Deno per svolgere un&#8217;ampia gamma di attivit\u00e0 di programmazione.<\/p>\n<p>Deno eccelle soprattutto in attivit\u00e0 come lo sviluppo di applicazioni server che rispondono alle richieste degli utenti sul web. Ad esempio, se state creando una libreria online, potrete usare Deno per creare un&#8217;applicazione che prende le informazioni da un database <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-postgresql\/\">PostgreSQL<\/a>, costruisce la pagina che l&#8217;utente vuole visualizzare e la invia al browser per il rendering.<\/p>\n<p>\u00c8 possibile utilizzare Deno anche per attivit\u00e0 di programmazione di livello inferiore, come la creazione di uno strumento a riga di comando per gestire le vostre attivit\u00e0 da fare tramite il terminale. In altre parole, potete usare Deno per raggiungere gli stessi obiettivi che otterreste usando linguaggi come <a href=\"https:\/\/kinsta.com\/it\/blog\/tutorial-python\/\">Python<\/a> o Ruby.<\/p>\n<h2>Deno vs Node<\/h2>\n<p>Deno vuole essere un miglioramento rispetto a Node.js e mantiene questa promessa in diverse aree chiave. Deno migliora la sicurezza consentendo configurazioni di accesso pi\u00f9 dettagliate per i diversi moduli di codice. Inoltre, si concentra sulla conformit\u00e0 alle API standard del web, consentendo agli sviluppatori di utilizzare lo stesso codice sia sul browser che sul server.<\/p>\n<p>Per i team che lavorano su progetti JavaScript lato server, Deno \u00e8 diventato una valida alternativa a Node. Sebbene le loro funzionalit\u00e0 simili abbiano convinto alcuni sviluppatori che Deno potrebbe sostituire <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a>, questa possibilit\u00e0 \u00e8 improbabile per alcuni motivi fondamentali.<\/p>\n<p>Node.js \u00e8 il runtime <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/\">JavaScript<\/a> pi\u00f9 popolare e ha accumulato un vasto ecosistema di pacchetti pre-scritti e una grande e attiva comunit\u00e0 di utenti. Grazie a queste preziose risorse, Node.js resta un runtime estremamente interessante.<\/p>\n<p>Al contrario, Deno \u00e8 nuovo: la versione 1.0 \u00e8 stata rilasciata nel maggio 2020, quindi relativamente pochi sviluppatori hanno avuto il tempo di giocarci. L&#8217;apprendimento di un nuovo strumento allunga i tempi di sviluppo. Inoltre, non \u00e8 chiaro se Deno apporterebbe vantaggi significativi a molti progetti semplici.<\/p>\n<p>Tuttavia, se state realizzando un&#8217;applicazione in un settore in cui la sicurezza \u00e8 essenziale, come quello finanziario, le funzionalit\u00e0 di Deno potrebbero rendere conveniente il passaggio.<\/p>\n<h2>Deno vs Bun<\/h2>\n<p>L&#8217;ex ingegnere di <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> ha rilasciato <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a> per la prima volta nel luglio del 2022 per il beta testing. Bun \u00e8 un runtime pi\u00f9 sperimentale di Deno e, a differenza di quest&#8217;ultimo, \u00e8 stato progettato per avere un&#8217;ampia retrocompatibilit\u00e0 con Node.js.<\/p>\n<p>Bun vanta inoltre prestazioni incredibilmente veloci, <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\">superiori a quelle di Node.js e Deno<\/a>. Le caratteristiche principali consentono di ottenere queste funzionalit\u00e0:<\/p>\n<ul>\n<li><strong>Un motore migliore<\/strong> &#8211; Invece del motore <a href=\"https:\/\/v8.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">V8<\/a> JavaScript e Web Assembly di Google, Bun utilizza il pi\u00f9 veloce ed efficiente <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScriptCore<\/a> come motore JavaScript sottostante.<\/li>\n<li><strong>Maggiore controllo del codice<\/strong> &#8211; Bun \u00e8 scritto in <a href=\"https:\/\/ziglang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zig<\/a>, un linguaggio di basso livello che offre un maggiore controllo sull&#8217;esecuzione del codice rispetto a JavaScript.<\/li>\n<li><strong>Efficienza finemente regolata<\/strong> &#8211; Il team che ha lavorato a Bun ha dato priorit\u00e0 alla <a href=\"https:\/\/tsh.io\/blog\/bun-benchmark\/\" target=\"_blank\" rel=\"noopener noreferrer\">profilazione, al benchmarking e all&#8217;ottimizzazione<\/a> durante lo sviluppo per garantire l&#8217;efficienza del codice.<\/li>\n<\/ul>\n<p>Bun \u00e8 cos\u00ec nuovo che il supporto della community per la risoluzione dei problemi \u00e8 relativamente scarso. Tuttavia, pu\u00f2 essere divertente fare degli esperimenti con Bun. I team che hanno bisogno di un aumento delle prestazioni potrebbero trovare Bun utile per i propri progetti, ma lo sviluppo web spesso d\u00e0 priorit\u00e0 a fattori diversi dalle prestazioni.<\/p>\n<h2>Come iniziare con Deno<\/h2>\n<p>Ora che avete scoperto un po&#8217; di cose su Deno e sul suo confronto con altri runtime JavaScript popolari, \u00e8 il momento di vedere come funziona. In questa sezione impareremo a creare un semplice server in Deno che risponde alle <a href=\"https:\/\/kinsta.com\/it\/blog\/richieste-http-javascript\/\">richieste HTTP<\/a> con &#8220;Hello from the server!&#8221;.<\/p>\n<h3>Installare Deno<\/h3>\n<p>Si pu\u00f2 installare Deno su un computer come eseguibile binario utilizzando le <a href=\"https:\/\/deno.land\/manual@v1.30.3\/getting_started\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">istruzioni di installazione<\/a> riportate nella documentazione ufficiale. Su macOS, ad esempio, \u00e8 possibile installare Deno con il comando <code>brew install deno<\/code>.<\/p>\n<p>Un altro modo per iniziare a lavorare con Deno \u00e8 installarlo come pacchetto npm, in questo modo:<\/p>\n<p>Creare una cartella per il proprio progetto (magari <strong>deno_example<\/strong>) ed eseguire il comando <code>npm init<\/code> al suo interno. (Si possono accettare tutte le opzioni predefinite suggerite da <code>init<\/code> in quanto crea un file <strong>package.json<\/strong> di base).<\/p>\n<p>Dopo aver inizializzato l&#8217;applicazione, eseguire <code>npm install deno-bin<\/code> per installare il pacchetto binario Deno. Ora \u00e8 possibile aggiornare il file <strong>package.json<\/strong> per abilitare il lancio dell&#8217;applicazione con <code>npm start<\/code>. Aggiungere la riga in grassetto qui sotto alla propriet\u00e0 dell&#8217;oggetto &#8220;scripts&#8221; nel file package.json predefinito:<\/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>Questa aggiunta di script consente a Deno di eseguire il modulo app.ts con privilegi di rete (<code>--allow-net<\/code>). Ricordate che quando si lavora con Deno, \u00e8 necessario consentire esplicitamente l&#8217;accesso a una rete o a un file system.<\/p>\n<p>Ora siete pronti a creare il modulo <strong>app.ts<\/strong>, responsabile dell&#8217;ascolto su una porta e della gestione delle richieste degli utenti.<\/p>\n<h3>Creare il modulo app.ts<\/h3>\n<p>Creare un server di base in Deno \u00e8 estremamente semplice. Per prima cosa, create un file <strong>app.ts<\/strong> e incollate il seguente codice:<\/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>Il codice utilizza la funzione <code>serve<\/code> dal file <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> memorizzata sul sito ufficiale di Deno.land. Questo codice fornisce anche un gestore della funzione <code>serve<\/code> per le richieste in arrivo. La funzione handler risponde a ogni richiesta con &#8220;Hello from the server!&#8221;.<\/p>\n<p>La funzione <code>serve<\/code> accetta anche dei parametri opzionali, come ad esempio il numero di porta su cui si vuole servire. L&#8217;esempio di codice utilizza questi parametri per servire sulla porta 8000.<\/p>\n<p>Quindi, avviate il server eseguendo <code>npm start<\/code>. In questo modo si avvier\u00e0 un server in ascolto su <code>localhost:8000<\/code> e risponder\u00e0 alle richieste con un saluto.<\/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=\"Il server Deno in azione\" width=\"630\" height=\"179\"><figcaption class=\"wp-caption-text\">Il server Deno in azione<\/figcaption><\/figure>\n<p>Se volete estendere il server a una vera e propria API, probabilmente dovrete aggiungere la connettivit\u00e0 al database. Questa \u00e8 un&#8217;operazione semplice da eseguire perch\u00e9 la comunit\u00e0 di Deno ha creato dei driver che supportano i database pi\u00f9 diffusi come <a href=\"https:\/\/kinsta.com\/it\/blog\/mariadb-contro-mysql\/\">MariaDB\/MySQL<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-postgresql\/\">PostgreSQL<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-mongodb\/\">MongoDB<\/a> e altri ancora.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>I runtime variano da quelli comuni e affidabili a quelli molto sperimentali. La scelta di quello giusto per il vostro progetto dipende dal progetto stesso e da come volete che il runtime vi aiuti a raggiungere i vostri obiettivi.<\/p>\n<p>Node.js funziona bene per la maggior parte dei progetti. Dispone di un ampio ecosistema e di una grande community che pu\u00f2 aiutarvi a risolvere una vasta gamma di problemi.<\/p>\n<p>Deno ha il vantaggio di una maggiore sicurezza e di una migliore esperienza per gli sviluppatori. Allo stesso tempo, \u00e8 pi\u00f9 adatto a team esperti, se si vuole che i suoi vantaggi superino i costi di tempo e di lavoro legati all&#8217;apprendimento di un runtime sconosciuto.<\/p>\n<p>Infine, anche se Bun \u00e8 troppo sperimentale per la maggior parte dei progetti professionali, \u00e8 un runtime unico e divertente da usare per un progetto personale o da espandere.<\/p>\n<p>Nel complesso, Deno offre un equilibrio tra i vantaggi di Node.js e le possibilit\u00e0 sperimentali di Bun. Mentre Node.js \u00e8 una scelta utile per la maggior parte dei progetti, Deno potrebbe rivelarsi all&#8217;avanguardia per quanto riguarda l&#8217;evoluzione dello sviluppo web in futuro.<\/p>\n<p>Nel frattempo, fate pratica con Deno iscrivendovi al <a href=\"https:\/\/sevalla.com\/pricing\/\">Piano Hobby<\/a> dell&#8217;Hosting di Applicazioni di Kinsta &#8211; create il vostro codice ora, scalate poi.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Sebbene Node.js rimanga il runtime JavaScript lato server pi\u00f9 utilizzato con un margine enorme, runtime alternativi come Deno e Bun hanno attirato l&#8217;attenzione nel tentativo di &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68227,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[25918,26203],"class_list":["post-68226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-framework-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>Impara\u00a0Deno\u00a0e Vai Oltre Node.js - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server 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\/it\/blog\/deno-js\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Imparare Deno per Andare Oltre Node.js\" \/>\n<meta property=\"og:description\" content=\"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T14:58:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-06T14:48:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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=\"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Imparare Deno per Andare Oltre Node.js\",\"datePublished\":\"2023-04-24T14:58:55+00:00\",\"dateModified\":\"2023-06-06T14:48:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\"},\"wordCount\":1671,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\",\"name\":\"Impara\u00a0Deno\u00a0e Vai Oltre Node.js - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg\",\"datePublished\":\"2023-04-24T14:58:55+00:00\",\"dateModified\":\"2023-06-06T14:48:12+00:00\",\"description\":\"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/deno-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/deno-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Imparare Deno per Andare Oltre Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Impara\u00a0Deno\u00a0e Vai Oltre Node.js - Kinsta\u00ae","description":"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server 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\/it\/blog\/deno-js\/","og_locale":"it_IT","og_type":"article","og_title":"Imparare Deno per Andare Oltre Node.js","og_description":"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.","og_url":"https:\/\/kinsta.com\/it\/blog\/deno-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-04-24T14:58:55+00:00","article_modified_time":"2023-06-06T14:48:12+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Imparare Deno per Andare Oltre Node.js","datePublished":"2023-04-24T14:58:55+00:00","dateModified":"2023-06-06T14:48:12+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/"},"wordCount":1671,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/deno-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/","url":"https:\/\/kinsta.com\/it\/blog\/deno-js\/","name":"Impara\u00a0Deno\u00a0e Vai Oltre Node.js - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","datePublished":"2023-04-24T14:58:55+00:00","dateModified":"2023-06-06T14:48:12+00:00","description":"Esplora le basi di Deno, impara come si confronta con Node.js e segui una demo pratica che utilizza Deno per costruire un server web HTTP.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/deno-js\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/deno-js.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/deno-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/it\/argomenti\/node-js\/"},{"@type":"ListItem","position":3,"name":"Imparare Deno per Andare Oltre Node.js"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/68226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=68226"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/68226\/revisions"}],"predecessor-version":[{"id":69895,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/68226\/revisions\/69895"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/translations\/dk"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68226\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/68227"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=68226"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=68226"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=68226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}