<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ deno - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ deno - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 19:58:23 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/deno/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Introduzione a Deno – Guida per Principianti ]]>
                </title>
                <description>
                    <![CDATA[ Cos'è Deno? Deno è un nuovo runtime Javascript. È stato costruito da Ryan Dahl, il creatore di Node.js. Dahl aveva alcune cose che si è pentito di aver fatto con Node e voleva creare un runtime in grado di risolvere quei problemi. Deno, come Node è costruito sul motore Javascript ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/introduzione-a-deno-intro-to-deno-guide-for-beginners/</link>
                <guid isPermaLink="false">6349450b3c79fc06aad9f4fa</guid>
                
                    <category>
                        <![CDATA[ deno ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Mon, 24 Oct 2022 08:33:43 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/10/Screen-Shot-2022-09-07-at-4.09.00-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/intro-to-deno/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Intro to Deno – Guide for Beginners</a>
      </p><h2 id="cos-deno"><strong>Cos'è Deno?</strong></h2><p>Deno è un nuovo runtime Javascript. È stato costruito da Ryan Dahl, il creatore di Node.js.</p><p>Dahl aveva alcune cose che si è pentito di aver fatto con Node e voleva creare un runtime in grado di risolvere quei problemi. Deno, come Node è costruito sul motore Javascript V8, ma è stato costruito con Rust invece di C++.</p><p>Uno degli obiettivi principali di Deno è avvicinare JavaScript lato server al JavaScript del browser.</p><p>Se hai scritto codice JavaScript sia in Node che nel browser, ti sei sicuramente imbattuto in differenze nelle API utilizzate nei rispettivi ambiti. &nbsp;Deno mira ad avere le stesse API sul server che useresti nel browser. Daremo uno sguardo più approfondito a esempi specifici di questo successivamente.</p><h2 id="caratteristiche-fondamentali-di-deno"><strong>Caratteristiche Fondamentali di Deno</strong></h2><h3 id="deno-usa-typescript"><strong>Deno Usa TypeScript</strong></h3><p>Una delle caratteristiche più accattivanti di Deno è che tratta TypeScript come un linguaggio di prima classe pronto all'uso. Ciò significa che puoi eseguire o utilizzare TypeScript senza installare altri pacchetti esterni o di terze parti. Funziona e basta.</p><p>TypeScript è sempre più popolare nel mondo JavaScript e molti strumenti e aziende stanno spingendo per utilizzarlo. È bello vedere una nuova tecnologia progressista come TypeScript ricevere più attenzione, e ottenere lo status di prima classe in un grande progetto come Deno è un enorme passo avanti.</p><h3 id="deno-sicuro-per-impostazione-predefinita"><strong>Deno è Sicuro per Impostazione Predefinita</strong></h3><p>Deno per impostazione predefinita è sicuro. Ciò significa che uno script, &nbsp;a meno che non sia <em>specificamente</em> consentito, non può accedere ai file di sistema, all'ambiente (cose come le variabili di ambiente) o alla rete.</p><p>Per consentire in modo specifico l'accesso a queste funzionalità, è necessario passare il rispettivo flag nell'interfaccia da riga di comando. Ecco alcuni di quelli che utilizzerai di più:</p><ul><li><strong>Accesso alla rete</strong>: <code>--allow-net</code>, puoi anche specificare a quali URL possa avere accesso il codice. Per esempio: <code>--allow-net=https://api.deepgram.com</code></li><li><strong>Accesso a f<strong>ile</strong></strong>: <code>--allow-read</code></li><li><strong>Accesso all'ambiente</strong>: <code>--allow-env</code></li></ul><h3 id="compatibilit-di-deno-con-il-browser"><strong>Compatibilità di Deno con il Browser</strong></h3><p>Come ho detto sopra, Deno si sforza di avere la stessa API del browser. Il più significativo a mio parere è il supporto dell'<a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">API fetch</a> .</p><p>In questi giorni, nella maggior parte del JavaScript che scrivo, utilizzo l'API <code>fetch</code>. Essere in grado di utilizzare la stessa sintassi del mio codice lato server rende molto più facile essere produttivi e riduce il carico del cambio di contesto.</p><h2 id="gestore-pacchetti">Gestore Pacchetti</h2><p>Deno non ha un registro di gestione dei pacchetti. Node usa <code>npm</code> per caricare pacchetti di terze parti nel tuo progetto, ma Deno carica i moduli tramite URL.</p><p>Onestamente sulle prime rimasi confuso da questo. Essendo "cresciuto" con Node e npm mi sembrava strano non avere una qualche sorta di gestore di pacchetti o un file &nbsp;<code>package.json</code>.</p><p>Invece di un registro centralizzato, Deno consente agli sviluppatori di pacchetti di ospitare il loro codice dove vogliono. Se il codice è ospitato su GitHub, puoi registrare il tuo modulo sul loro <a href="https://deno.land/x">servizio di hosting</a>, dove è memorizzato nella cache. Ciò rende più facile per gli sviluppatori trovare e utilizzare il modulo.</p><h2 id="moduli-es"><strong>Moduli ES</strong></h2><p>Deno usa anche i Moduli ES e non supporta la sintassi <code>require()</code>. Ancora una volta, la maggior parte del codice JavaScript che scrivo in questi giorni utilizza funzionalità moderne come questa, quindi è stato bello non preoccuparmi di essere sicuro di utilizzare la sintassi corretta a seconda dell'ambiente in cui sto codificando.</p><h2 id="libreria-standard"><strong>Libreria Standard</strong></h2><p>Deno viene fornito con una <a href="https://deno.land/std@0.138.0">libreria standard</a> che contiene funzionalità controllate dal team di Deno. Questo rende davvero facile iniziare a usare Deno.</p><p>Non è necessario ricorrere a pacchetti di terze parti per cose abbastanza basilari necessarie nel codice lato server. Come sviluppatore, è confortante sapere che il codice che utilizzo è ufficialmente supportato e approvato dal team di Deno.</p><h3 id="modulo-di-test"><strong>Modulo di Test</strong></h3><p>Uno dei moduli inclusi nella libreria standard è il <a href="https://deno.land/std@0.109.0/testing">modulo di test</a>. Questo modulo semplifica la scrittura di test in Deno e li rende più coerenti tra i progetti. </p><p>Questo potrebbe non essere un vantaggio per tutti, specialmente se alcuni hanno opinioni forti sulle librerie di test. Mi piace molto però. Poiché Deno continua a crescere, la coerenza tra i progetti renderà molto più semplice la manutenzione del codice e il cambio di progetto.</p><h2 id="deno-contro-node"><strong>Deno contro Node</strong></h2><p>La domanda più grande che circonda Deno è come si confronta con Node.</p><p>Deno offre chiaramente alcuni vantaggi rispetto a Node. L'essere sicuro per impostazione predefinita è sicuramente una caratteristica interessante e gli sviluppatori vedranno il supporto pronto all'uso per TypeScript come una grande vittoria.</p><p>D'altra parte, Node ha una comunità molto ricca con un ecosistema consolidato e pacchetti di terze parti che semplificano l'avvio e l'esecuzione. Con <a href="https://deno.com/blog/v1.25#experimental-npm-support">l'annuncio che Deno supporterà la maggior parte dei pacchetti npm</a>, mi immagino le persone passare a Deno prima piuttosto che dopo.</p><p>Deno ha anche recentemente rilasciato <a href="https://deno.com/deploy">Deno Deploy</a> alla beta pubblica. Ciò consentirà agli utenti di distribuire rapidamente codice JavaScript. Questo servizio potrebbe dare all'azienda Deno un vantaggio nel tempo e far crescere la base di utenti.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>L'esperienza che ho avuto con Deno negli ultimi mesi è stata molto divertente. Mi è piaciuto lavorarci e sono entusiasta di vedere cosa ci riserverà il futuro.</p><p>Nelle prossime settimane scriverò diversi post per approfondire il mondo Deno.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
