{"id":22522,"date":"2023-08-09T10:00:00","date_gmt":"2023-08-09T08:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=22522"},"modified":"2023-08-08T13:07:25","modified_gmt":"2023-08-08T11:07:25","slug":"vite-js-guida","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/","title":{"rendered":"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0"},"content":{"rendered":"\n<p>Le applicazioni web moderne si basano pesantemente su <strong>JavaScript<\/strong> e sul suo <strong>ecosistema<\/strong>. Non sono pi\u00f9 semplicemente responsabili di <strong>frammenti ad hoc in pagine statiche<\/strong>, ma JavaScript \u00e8 ora<strong> la forza trainante delle applicazioni web dinamiche<\/strong> il cui funzionamento si avvicina molto a quello delle app native. Ma questa complessit\u00e0 ha un costo. Queste app <strong>possono utilizzare centinaia o addirittura migliaia di moduli<\/strong> JavaScript (anche ECMAScript o TypeScript).<\/p>\n\n\n\n<p>ViteJS \u00e8 fondamentalmente<strong> uno strumento di compilazione e un server di sviluppo locale<\/strong>. \u00c8 progettato per <strong>semplificare lo sviluppo front-end <\/strong>delle moderne applicazioni web ricaricando dinamicamente i moduli del codice per evitare di ricompilare l&#8217;intera applicazione. In questo articolo, forniremo una guida a ViteJS, <strong>coprendo le sue caratteristiche principali e i benefici. <\/strong>Mostreremo anche come iniziare e ampliare le funzionalit\u00e0 e vedremo come Vite pu\u00f2 ottimizzare le tue app.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-ecbf2121 gb-headline-text\">Le caratteristiche chiave di ViteJS<\/h2>\n\n\n\n<p>La guida a ViteJS pu\u00f2 essere molto utile per capire meglio <strong>come funziona e cosa pu\u00f2 fare<\/strong>. E&#8217; quindi bene sapere che strumenti come Webpack e Rollup <strong>hanno contribuito a semplificare lo sviluppo front-end<\/strong> e con il diffuso supporto dei moduli ES (ECMAScript) nativi nei browser, la situazione \u00e8 <strong>migliorata <\/strong>considerevolmente. Infatti, Vite \u00e8 in parte costruito su <strong>Rollup<\/strong>. <\/p>\n\n\n\n<p>Tuttavia,<strong> i blocchi possono essere ancora un problema per gli sviluppatori <\/strong>con codice complesso. I server di sviluppo con <strong>configurazioni basate su bundler <\/strong>possono impiegare un tempo significativo, anche minuti, per ricaricare le modifiche apportate. Ma, invece di creare un bundle, <strong>Vite.js supporta i moduli ES nativi<\/strong> (ESM) e <strong>li serve direttamente al browser<\/strong>. Ci\u00f2 significa che non \u00e8 necessario ricaricare l&#8217;intera applicazione quando si apporta una modifica, quindi non vi \u00e8 interruzione nel ciclo di sviluppo.<\/p>\n\n\n\n<p>ViteJS raggiunge questa velocit\u00e0 <strong>attraverso la Hot Module Replacement <\/strong>(HMR). L&#8217;HMR consente ai moduli di sostituirsi indipendentemente dagli altri elementi della pagina. Mentre alcuni bundler supportano l&#8217;HMR,<strong> l&#8217;approccio di Vite \u00e8 pi\u00f9 veloce<\/strong>, utilizzando ESM nativi, quindi solo una parte limitata della catena di dipendenza viene invalidata. Ci\u00f2 significa che i tempi di HMR non aumentano all&#8217;aumentare della complessit\u00e0 dell&#8217;applicazione.<\/p>\n\n\n\n<p>Vite<strong> ha un supporto diretto per la suddivisione del codice<\/strong> e il caricamento ritardato per migliorare le prestazioni. Con <strong>framework come Vue o React<\/strong>, \u00e8 necessario dichiarare manualmente i componenti di importazione ritardati per ogni percorso. Tuttavia, Vite suddivide automaticamente i chunk in base a una configurazione basata sui fornitori, determinando cosa deve essere caricato e quando.<\/p>\n\n\n\n<p>La <strong>pre-compilazione delle dipendenze avviene in modo trasparente <\/strong>quando si esegue il comando vite per la prima volta nel proprio progetto. Ci\u00f2 migliora <strong>sia la compatibilit\u00e0 che le prestazioni.<\/strong> I componenti CommonJS e UMD <strong>vengono convertiti in ESM nativi <\/strong>e la conversione delle dipendenze ESM in un singolo modulo migliora i successivi caricamenti delle pagine richiedendo solo una singola richiesta HTTP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/WhatsApp-Image-2023-08-02-at-14.18.22-1024x512.jpeg\" alt=\"guida vitejs\" class=\"wp-image-22527\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/WhatsApp-Image-2023-08-02-at-14.18.22-1024x512.jpeg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/WhatsApp-Image-2023-08-02-at-14.18.22-300x150.jpeg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/WhatsApp-Image-2023-08-02-at-14.18.22-768x384.jpeg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/WhatsApp-Image-2023-08-02-at-14.18.22.jpeg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-582d21c6 gb-headline-text\">Come iniziare: la guida a ViteJS<\/h2>\n\n\n\n<p>Vite \u00e8 progettato per la velocit\u00e0 e l&#8217;efficienza, quindi iniziare \u00e8<strong> facile<\/strong>. Segue il paradigma della convenzione anzich\u00e9 della configurazione (CoC), <strong>noto anche come software &#8220;opinionato&#8221;<\/strong>. Ci\u00f2 significa che funziona bene fin da subito. Ma \u00e8 anche molto <strong>flessibile ed estensibile<\/strong>, con un ampio supporto per linguaggi e framework. I modelli supportati per JavaScript sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vanilla<\/li>\n\n\n\n<li>Vue<\/li>\n\n\n\n<li><a href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/react-tutto-sulla-library-javascript\/\" class=\"ek-link\">React<\/a><\/li>\n\n\n\n<li>Preact<\/li>\n\n\n\n<li>Lit<\/li>\n\n\n\n<li>Svelte<\/li>\n\n\n\n<li>Solid<\/li>\n\n\n\n<li>Qwik<\/li>\n<\/ul>\n\n\n\n<p>Esistono anche <strong>varianti TypeScript<\/strong> di ciascuno di questi.<\/p>\n\n\n\n<p>Per eseguire Vite,<strong> avrai bisogno di <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" aria-label=\"Node.js v14.18 o versione successiva (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Node.js v14.18 o versione successiva<\/a><\/strong>. Puoi quindi utilizzare gli strumenti da riga di comando NPM, Yarn o PNPM per avviare un progetto: <strong>Vite installer\u00e0 tutti i componenti necessari da l\u00ec.<\/strong> Ad esempio, con NPM, digita quanto segue nel tuo terminale:<\/p>\n\n\n\n<p>$ npm create vite@latest<\/p>\n\n\n\n<p>Quindi <strong>segui le indicazioni per dare un nome al tuo progetto<\/strong>, scegliere il framework e selezionare una variante di linguaggio. Una volta fatto ci\u00f2, <strong>puoi entrare nella directory del tuo progetto e digitare quanto segue per avviare il server: <\/strong><\/p>\n\n\n\n<p>$ npm install <\/p>\n\n\n\n<p>$ npm run dev<\/p>\n\n\n\n<p>Questo<strong> generer\u00e0 uno scheletro di base dell&#8217;applicazione<\/strong>: puoi vedere i risultati nel tuo browser, all&#8217;indirizzo http:\/\/localhost:5173\/ di <strong>default<\/strong>. Nota che, per impostazione predefinita, Vite utilizza un singolo file index.html come <strong>punto di ingresso e parte del grafo dei moduli<\/strong>. Da qui vengono caricati, quando necessario, <strong>i riferimenti al codice sorgente JavaScript e altre risorse<\/strong>. Le risorse vengono automaticamente riadattate da Vite, quindi non \u00e8 necessario gestire segnaposti per le directory accessibili pubblicamente. Tutto ci\u00f2 significa che<strong> puoi scrivere codice come faresti per un server HTTP statico, sapendo che Vite si occuper\u00e0 delle route per te.<\/strong><\/p>\n\n\n\n<p><strong>Naturalmente, questo scheletro \u00e8 solo l&#8217;inizio:<\/strong> Vite.js \u00e8 altamente estensibile e flessibile e include anche molti preset per framework consolidati e tipi di progetti. Puoi scegliere una serie di modelli sviluppati dalla comunit\u00e0 sul Github della comunit\u00e0 di Vite per avviare il tuo progetto.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Lettura consigliata: <em><a href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/storie\/nascita-primo-sito-web-della-storia\/\" class=\"ek-link\">Sono passati 32 anni dalla nascita del primo sito web della storia<\/a><\/em><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"594\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920-1024x594.jpg\" alt=\"soft skills ai\" class=\"wp-image-22376\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920-1024x594.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920-300x174.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920-768x446.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920-1536x891.jpg 1536w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/web-gd7864b748_1920.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-fee19ef1 gb-headline-text\">Guida a ViteJS: come espandere le sue funzionalit\u00e0<\/h2>\n\n\n\n<p>Sebbene sia semplice iniziare con Vite.js,<strong> esiste anche un significativo ecosistema da esplorare per estendere le funzionalit\u00e0.<\/strong><\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-96b382e7 gb-headline-text\">Plugin Vite<\/h3>\n\n\n\n<p>I plugin consentono di estendere Vite.js in modi diversi (anche se troverai molte funzionalit\u00e0 comuni gi\u00e0 supportate dalla funzionalit\u00e0 principale di Vite). <strong>L&#8217;infrastruttura dei plugin si basa su quella di Rollup,<\/strong> con alcune opzioni aggiuntive. <\/p>\n\n\n\n<p>Ci\u00f2 significa che sono supportati da un ecosistema maturo e stabile.<strong> I plugin ufficiali di Vite includono funzionalit\u00e0 aggiuntive per i componenti di file singolo di Vue, JSX e SWC<\/strong>, uno strumento di compilazione alternativo a Babel. Esiste anche una <strong>vasta gamma di plugin mantenuti dalla community <\/strong>che estendono in modo significativo la funzionalit\u00e0 di Vite, come il supporto per le PWAs.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-35f34a35 gb-headline-text\">Integrazioni con framework: la guida a ViteJS<\/h3>\n\n\n\n<p>Se desideri utilizzare<strong> un framework di back-end non JavaScript esistente come Rails, Flask, Django o Laravel<\/strong>, Vite.js supporta anche queste integrazioni. Puoi utilizzare il tuo framework web preferito per applicazioni standard di tipo MVC e utilizzare Vite per servire le risorse. <\/p>\n\n\n\n<p>Troverai molte di queste integrazioni <strong>pronte all&#8217;uso <\/strong>sul portale della community,<strong><em> Awesome Vite<\/em><\/strong>. E se desideri sviluppare un&#8217;integrazione personalizzata, anche questo \u00e8 possibile, con alcune direttive di configurazione.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-055b5328 gb-headline-text\">Supporto della comunit\u00e0 e degli sviluppatori<\/h3>\n\n\n\n<p>Abbiamo gi\u00e0 menzionato Awesome Vite come fonte di plugin, integrazioni e modelli. L\u00ec troverai <strong>risorse per una vasta gamma di estensioni alla funzionalit\u00e0 principale di Vite<\/strong>. La community degli sviluppatori di Vite \u00e8 <strong>vivace ed disponibile<\/strong>. Troverai molti supporti su Github Discussions e anche nel canale <strong>#help su Vite Land Discord.<\/strong><\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-2b42b1e3 gb-headline-text\">Prestazioni e ottimizzazione<\/h3>\n\n\n\n<p>Oltre alla facilit\u00e0 d&#8217;uso, il principale vantaggio di Vite.js \u00e8 la sua velocit\u00e0. Ci\u00f2 viene ottenuto utilizzando ESM nativo per HMR. Come abbiamo gi\u00e0 spiegato, <strong>questo pu\u00f2 ridurre di molti secondi e talvolta addirittura di minuti i tempi di ricarica<\/strong> che altrimenti avrebbero un impatto significativo sul processo di sviluppo. <\/p>\n\n\n\n<p>I bundler tradizionali come Webpack, quando incaricati di compilare il tuo codice e le risorse, attraversano l&#8217;intero albero delle dipendenze per fornire il supporto pi\u00f9 ampio possibile ai browser. Vite, al contrario, <strong>supporta solo i browser che supportano ESM<\/strong>, il che significa che pu\u00f2 sfruttare strategie di caricamento dinamico.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-e37b5c22 gb-headline-text\">Flussi di lavoro pi\u00f9 veloci<\/h3>\n\n\n\n<p>Il supporto ESM di Vite significa flussi di lavoro di sviluppo pi\u00f9 rapidi, evitando attese fastidiose durante i processi di compilazione. <strong>Vite.js fa molto di tutto ci\u00f2 automaticamente e include molte ottimizzazioni delle prestazioni come standard<\/strong>. Oltre alla suddivisione del codice JavaScript principale, Vite esegue automaticamente anche la suddivisione del codice CSS,<strong> generando chunk asincroni che possono essere caricati solo quando necessario.<\/strong><\/p>\n\n\n\n<p>Vite automatizza anche l&#8217;ottimizzazione del caricamento asincrono dei chunk con una fase di precaricamento che determina le dipendenze prima del caricamento iniziale. Ci\u00f2 <strong>impedisce il caricamento a due fasi dei chunk dipendenti e i round trip di rete aggiuntivi.<\/strong><\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-4943869d gb-headline-text\">Caricamento delle pagine in produzione<\/h3>\n\n\n\n<p>Quando si tratta di distribuzione in produzione, <strong>Vite.js paga anche dividendi<\/strong>. Il comando vite build produce automaticamente un pacchetto di applicazione pronto per la produzione che richiede solo un hosting statico, <strong>riducendo cos\u00ec l&#8217;elaborazione lato server e semplificando la configurazione del server.<\/strong><\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-05efa85f gb-headline-text\">Conclusioni<\/h3>\n\n\n\n<p>ViteJS \u00e8 ancora giovane, ma da quando \u00e8 stato rilasciato per la prima volta nel 2020, la sua adozione \u00e8 aumentata. <strong>\u00c8 abbastanza chiaro il motivo<\/strong>. Vite \u00e8 <strong>veloce e leggero <\/strong>e consente agli sviluppatori di concentrarsi sul proprio codice senza interruzioni o distrazioni dai complicati processi di compilazione. <\/p>\n\n\n\n<p>Ma Vite non \u00e8 solo facile da usare. Man mano che le applicazioni web continuano sulla loro strada verso una maggiore standardizzazione e coerenza con le applicazioni native, <strong>le richieste imposte alle librerie e ai <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/javascript-it\/5-framework-javascript-da-seguire-nel-2023\/\" class=\"ek-link\">framework JavaScript<\/a> stanno crescendo enormemente<\/strong>. In questo senso, ViteJS sta diventando rapidamente uno strumento essenziale per gestire applicazioni complesse basate su JavaScript e ESM.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le applicazioni web moderne si basano pesantemente su JavaScript e sul suo ecosistema. Non sono pi\u00f9 semplicemente responsabili di frammenti ad hoc in pagine statiche, ma JavaScript \u00e8 ora la forza trainante delle applicazioni web dinamiche il cui funzionamento si avvicina molto a quello delle app native. Ma questa complessit\u00e0 ha un costo. Queste app&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":22506,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10307],"tags":[10329,10438],"collections":[],"class_list":{"0":"post-22522","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-sviluppo-web","8":"tag-framework","9":"tag-sviluppo-software-it","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Guida a ViteJS: lo strumento di sviluppo frontend definitivo<\/title>\n<meta name=\"description\" content=\"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0\" \/>\n<meta property=\"og:description\" content=\"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-09T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1977\" \/>\n\t<meta property=\"og:image:height\" content=\"1305\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0\",\"datePublished\":\"2023-08-09T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\"},\"wordCount\":1396,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg\",\"keywords\":[\"Framework\",\"sviluppo software\"],\"articleSection\":[\"Sviluppo Web\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\",\"name\":\"Guida a ViteJS: lo strumento di sviluppo frontend definitivo\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg\",\"datePublished\":\"2023-08-09T08:00:00+00:00\",\"description\":\"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg\",\"width\":1977,\"height\":1305,\"caption\":\"ViteJS, javascript framework, what is it.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sviluppo Web\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\/\/x.com\/CodemotionIT\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guida a ViteJS: lo strumento di sviluppo frontend definitivo","description":"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.","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:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/","og_locale":"en_US","og_type":"article","og_title":"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0","og_description":"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-08-09T08:00:00+00:00","og_image":[{"width":1977,"height":1305,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg","type":"image\/jpeg"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0","datePublished":"2023-08-09T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/"},"wordCount":1396,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg","keywords":["Framework","sviluppo software"],"articleSection":["Sviluppo Web"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/","name":"Guida a ViteJS: lo strumento di sviluppo frontend definitivo","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg","datePublished":"2023-08-09T08:00:00+00:00","description":"Vuoi espandere e ottimizzare lo sviluppo frontend? Leggi questa guida su ViteJS e scopri perch\u00e9 sta diventando cos\u00ec popolare.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg","width":1977,"height":1305,"caption":"ViteJS, javascript framework, what is it."},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/vite-js-guida\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/"},{"@type":"ListItem","position":3,"name":"Sviluppo Web","item":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/sviluppo-web\/"},{"@type":"ListItem","position":4,"name":"Guida a ViteJS: cosa si nasconde dietro la sua popolarit\u00e0"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg",1977,1305,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-300x198.jpg",300,198,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-768x507.jpg",768,507,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-1024x676.jpg",1024,676,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-1536x1014.jpg",1536,1014,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-2048x1044.jpg",2048,1044,true],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636.jpg",100,66,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/ViteJS-framework-min-scaled-e1691399534636-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Le applicazioni web moderne si basano pesantemente su JavaScript e sul suo ecosistema. Non sono pi\u00f9 semplicemente responsabili di frammenti ad hoc in pagine statiche, ma JavaScript \u00e8 ora la forza trainante delle applicazioni web dinamiche il cui funzionamento si avvicina molto a quello delle app native. Ma questa complessit\u00e0 ha un costo. Queste app&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=22522"}],"version-history":[{"count":9,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22522\/revisions"}],"predecessor-version":[{"id":22552,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22522\/revisions\/22552"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/22506"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=22522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=22522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=22522"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=22522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}