{"id":3038,"date":"2020-04-24T08:53:35","date_gmt":"2020-04-24T08:53:35","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"modified":"2026-04-24T11:29:19","modified_gmt":"2026-04-24T11:29:19","slug":"uno-sguardo-obiettivo-alla-guerra-delle-biblioteche-react-vs-vue","status":"publish","type":"post","link":"https:\/\/thecodest.co\/it\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","title":{"rendered":"Uno sguardo obiettivo alla guerra delle librerie: React vs Vue"},"content":{"rendered":"<p><h2>Da dove veniamo? Cosa siamo? Dove stiamo andando?<\/h2><\/p>\n<p>Fermiamoci un attimo e consideriamo il punto in cui ci troviamo. Essendo un vero e proprio \"boomer\", dubito sinceramente che una decina di anni fa qualcuno avrebbe potuto prevedere che <a href=\"https:\/\/thecodest.co\/it\/blog\/find-your-node-js-expert-for-hire-today\/\">sviluppo web<\/a> si sarebbe spinto fino a questo punto.<\/p>\n<p>Le applicazioni desktop di utilit\u00e0 appartengono al passato perch\u00e9 tutto pu\u00f2 essere fatto in un browser. In effetti, anche le applicazioni che devono utilizzare API di livello inferiore non disponibili nel browser vengono scritte utilizzando motori e linguaggi per browser, perch\u00e9 ci\u00f2 ne facilita la manutenzione.<\/p>\n<p>Le applicazioni mobili possono essere facilmente sostituite da strumenti usati per <a href=\"https:\/\/thecodest.co\/it\/blog\/find-your-ideal-stack-for-web-development\/\">web<\/a> sviluppo - vedi <strong><a href=\"https:\/\/thecodest.co\/it\/blog\/conditional-component-visibility-in-react\/\">React<\/a> Nativo<\/strong>, NativeScript. Inoltre, abbiamo le PWA, che \"imitano\" facilmente il funzionamento delle applicazioni mobili. Inoltre, i componenti che alimentano un'applicazione scritta in <strong><a href=\"https:\/\/thecodest.co\/it\/blog\/hire-vue-js-developers\/\">Vue<\/a><\/strong> o <strong>React<\/strong> possono condividere facilmente vari <a href=\"https:\/\/thecodest.co\/it\/dictionary\/what-is-code-refactoring\/\">codice<\/a> elementi tra le piattaforme. <\/p>\n<p>Dobbiamo ammettere una cosa: le applicazioni web sono attualmente una potenza che sar\u00e0 difficile far scendere al piano terra. Come utente, le uso praticamente ovunque: per comunicare via Slack, per usare un editor di codice, per fare presentazioni o persino per scrivere un articolo sul blog.<\/p>\n<p>\u00c8 difficile prevedere cosa accadr\u00e0 tra qualche anno. WebAssembly sta entrando in gioco e permetter\u00e0 di <a href=\"https:\/\/thecodest.co\/it\/blog\/why-us-companies-are-opting-for-polish-developers\/\">noi<\/a> per spostare le applicazioni che richiedono calcoli pi\u00f9 complessi nel mondo dei browser. Un fatto, tuttavia, rimane invariato: \u00e8 davvero difficile trovare un ostacolo per costruire con l'uso delle tecnologie web un'applicazione che possiamo solo sognare. <\/p>\n<p><h2>Il big bang nella realt\u00e0 di internet <\/h2><\/p>\n<p>Per arrivare al punto, torniamo per un attimo al passato, prima che apparissero i primi framework web pi\u00f9 significativi e che le applicazioni venissero sviluppate in modo imperativo. Ogni meccanismo interattivo di una pagina veniva gestito manualmente ed era responsabile di un'azione specifica.<\/p>\n<p>Il miglior esempio che si possa citare \u00e8 la libreria jQuery, all'epoca una delle soluzioni pi\u00f9 popolari per la gestione di eventi semplici. Con il suo aiuto sono stati implementati vari menu a discesa, transizioni, animazioni, calcolatori e meccanismi simili.<\/p>\n<p>Vale la pena ricordare che gi\u00e0 allora si notavano problemi nelle applicazioni pi\u00f9 complesse, dove parti diverse e indipendenti dovevano, ad esempio, reagire a un clic o alla digitazione di qualcosa. La maggior parte delle applicazioni non aveva uno stato esplicito ed era invece salvata, per esempio, dagli attributi degli elementi o dalle classi che avevano.<\/p>\n<p>All'epoca era chiaro che l'approccio attuale mancava di reattivit\u00e0, ovvero di un modo strutturato in cui i componenti potessero comunicare tra loro e condividere, ad esempio, il loro stato o i diversi eventi, il che rendeva le applicazioni pi\u00f9 facili da mantenere e consentiva loro di offrire una buona esperienza utente a basso costo.<\/p>\n<p><article-digital-product-development><\/article-digital-product-development><\/p>\n<p><h2>Primi passi verso strutture ben conosciute<\/h2><\/p>\n<p>Nel corso del tempo, sono comparsi all'orizzonte i primi framework di front-end, con l'obiettivo di strutturare l'architettura per applicazioni pi\u00f9 complesse.<\/p>\n<p>Questi framework erano principalmente basati sul pattern MVC - alcuni suggerivano un approccio pi\u00f9 manuale, come Backbone.js, mentre altri, come Knockout.js, si agganciavano a due vie <a href=\"https:\/\/thecodest.co\/it\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">dati<\/a> vincolante.<\/p>\n<p>Tuttavia, si potrebbe pensare che scrivere l'applicazione sia stato pi\u00f9 difficile, abbia richiesto una maggiore quantit\u00e0 di codice e non abbia necessariamente prodotto i risultati previsti o compensato il tempo perso nello sviluppo dell'applicazione.<\/p>\n<p>La ragione principale per cui la ricerca della media aurea nel <a href=\"https:\/\/thecodest.co\/it\/blog\/javascript-tools-in-action\/\">JS<\/a> L'ecosistema era difficile perch\u00e9 era un po' una stranezza tra i pi\u00f9 conosciuti <a href=\"https:\/\/thecodest.co\/it\/blog\/top-programming-languages-to-build-e-commerce\/\">linguaggi di programmazione<\/a> che hanno da tempo la strada spianata.<\/p>\n<p>Non voglio soffermarmi su quali percorsi hanno accompagnato lo sviluppo dei vari framework nel corso della storia. Tuttavia, \u00e8 importante notare una cosa: il periodo di maturazione dell'ecosistema JS nei browser non \u00e8 stato facile e ha affrontato molte prove.<\/p>\n<p>Questo \u00e8 l'unico motivo per cui oggi possiamo costruire applicazioni web e svilupparle in modo molto semplice e indolore.<\/p>\n<p><h2>Informazioni di base e un leggero confronto<\/h2><\/p>\n<p>Invece di gettare carne al fuoco, come \u00e8 consuetudine su Internet, diamo un'occhiata a entrambe le biblioteche, raccogliamo informazioni su di esse e confrontiamole - sia in teoria che in pratica.<\/p>\n<p>NOTA: La descrizione dei meccanismi che funzionano in <strong>Vue <\/strong>si riferisce specificamente alla versione 2. La versione 3 introduce molti cambiamenti significativi, ma non \u00e8 un vero e proprio concorrente di <strong>React<\/strong> al momento, se non altro per la sua maturit\u00e0 - Vue 3 data di uscita: 18 settembre 2020.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/tabela-art-.jpg\" alt=\"React Vue differenze \" \/><\/p>\n<p>Chiariamo subito una cosa: approfondendo le due librerie, si pu\u00f2 notare che in realt\u00e0 ci sono pi\u00f9 somiglianze che differenze. Tralasciando le modalit\u00e0 di utilizzo delle librerie in quanto tali, entrambe hanno concetti di funzionamento molto simili. Entrambe sono alimentate da un ecosistema simile e il loro utilizzo non \u00e8 diametralmente diverso.<\/p>\n<p>Il diavolo si nasconde nei dettagli: pi\u00f9 spesso usiamo uno strumento, pi\u00f9 notiamo gli svantaggi delle sue diverse soluzioni. Un buon esempio pu\u00f2 essere il binding bidirezionale dei dati, che viene usato pi\u00f9 spesso in <strong>Vue<\/strong> come propriet\u00e0 del modello v: spesso semplifica le cose, si occupa automaticamente di molte cose e non richiede la codifica di un supporto aggiuntivo per la modifica dei valori.<\/p>\n<p>Tuttavia, ci sono casi in cui \u00e8 necessario tracciare in modo specifico un tentativo di modifica e reagire di conseguenza, nel qual caso i componenti basati su v-model ci costringono spesso a giocare con altri <strong>Vue<\/strong> meccanica come la propriet\u00e0 calcolata, facendo s\u00ec che l'effetto ottenuto risulti spesso molto peggiore rispetto a quello ottenuto con un approccio manuale;<\/p>\n<p>Un altro aspetto interessante \u00e8 JSX, che \u00e8 un modo cos\u00ec \"vagabondo\" per modellare il contenuto reso utilizzando <strong>React<\/strong>. La comunit\u00e0 degli sviluppatori ha opinioni diverse.<\/p>\n<p>Dalle mie osservazioni, sembra che gli sviluppatori che utilizzano ambienti diversi da JS, ad es. <a href=\"https:\/\/thecodest.co\/it\/dictionary\/how-to-hire-a-php-developer\/\">PHP<\/a> o C#, sono pi\u00f9 inclini a modellare i punti di vista in modo che <strong>Vue<\/strong> fa.<\/p>\n<p>Per riassumere - modelli noti da <strong>Vue<\/strong> permettono di definire le viste in modo molto chiaro ed elegante, mentre il JSX di React consente di costruirle in molti casi pi\u00f9 velocemente, su misura per le esigenze specifiche e spesso richiede meno codice per costruire strutture diverse;<\/p>\n<p>Esaminiamo anche gli ecosistemi di questi due strumenti. In linea di principio, possiamo dire che non differiscono in nulla. Entrambi si chiamano librerie per un motivo: forniscono il minimo indispensabile per il supporto delle applicazioni web reattive.<\/p>\n<p>Mentre il resto, relativo alla comunicazione con <a href=\"https:\/\/thecodest.co\/it\/blog\/compare-staff-augmentation-firms-that-excel-in-api-team-staffing-for-financial-technology-projects\/\">API<\/a>, Il flusso di dati, i componenti dell'interfaccia utente utilizzati per le diverse sottopagine, sono i cosiddetti venditori - librerie prese dall'esterno, che devono essere correttamente allegate al sistema. <a href=\"https:\/\/thecodest.co\/it\/dictionary\/why-do-projects-fail\/\">progetto<\/a>. \u00c8 un po' come il mondo dei Lego: se si vuole costruire un insieme coerente, bisogna metterlo insieme partendo da blocchi singoli e piccoli.<\/p>\n<p>Questa allegoria si riferisce proprio ai componenti collegati, che sono la forza delle applicazioni create con <strong>React<\/strong> o <strong>Vue<\/strong>;<\/p>\n<p>Una cosa importante, soprattutto per chi non ha molta esperienza nell'ambiente JS, \u00e8 il livello di ingresso in una particolare libreria. In altre parole, la complessit\u00e0 dello strumento, che consiste nel tempo diretto da dedicare alla comprensione dei suoi meccanismi.<\/p>\n<p>Credo che una cosa debba essere affermata in modo inequivocabile: nel caso di <strong>Vue<\/strong>\u00e8 molto pi\u00f9 semplice. Abbiamo un binding bidirezionale dei dati, abbiamo un template elegantemente specificato che \u00e8 ingannevolmente simile alle soluzioni di altri linguaggi, per esempio twig, e infine - non abbiamo il mal di testa causato dall'apprendimento di teorie riguardanti il funzionamento dei singoli ganci e i casi in cui devono essere utilizzate meccaniche specifiche.<\/p>\n<p><h2>Cosa dicono le statistiche?<\/h2><\/p>\n<p>Seguire direttamente la voce della folla non \u00e8 esattamente una buona scelta. Tuttavia, un buon passo per prendere una decisione corretta \u00e8 analizzare ci\u00f2 che dicono le persone che hanno interagito con queste biblioteche.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/bez-tytulu.png\" alt=\"grafico vue js\" \/><\/p>\n<p>E s\u00ec...  <a href=\"https:\/\/star-history.t9t.io\/#facebook\/react&amp;vuejs\/vue\" rel=\"nofollow\">stelle su github <\/a> pu\u00f2 essere un indicatore di quanto la comunit\u00e0 di una particolare biblioteca sia coinvolta nel suo sviluppo, di come sia percepita dagli sviluppatori e se siano interessati alla sua direzione. <a href=\"https:\/\/thecodest.co\/it\/blog\/team-extension-guide-software-development\/\">Ingegneri<\/a> che hanno come protagonista un particolare repository spesso ricevono notifiche sulle nuove release o sulle modifiche al codice, il che si traduce nella loro conoscenza diretta della libreria.<\/p>\n<p>Tuttavia, il numero di stelle su github non dovrebbe essere visto come un oracolo - non tutti gli sviluppatori che amano uno strumento lasceranno un segno - piuttosto, lo prenderei come un segno della pura passione che gli sviluppatori hanno per un particolare progetto open-source.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/aaaaaabbb.png\" alt=\"react vs. vue \" \/><\/p>\n<p><a href=\"https:\/\/trends.google.com\/trends\/explore?date=today%205-y&amp;q=react%20js,vue%20js\" rel=\"nofollow\">Tendenze di Google <\/a> \u00e8 un servizio molto conosciuto che ci permette di studiare l'interesse per argomenti specifici nel tempo. Sebbene non sia un indicatore razionale della qualit\u00e0 o dell'uso, pu\u00f2 fornire ogni tipo di analisi.<\/p>\n<p>\u00c8 facile notare che il corso degli ultimi 5 anni si \u00e8 delineato in modo abbastanza simile quando si tratta di confrontare i due protagonisti dell'articolo di oggi. La conclusione di base che si pu\u00f2 trarre dal grafico \u00e8 che<strong> React<\/strong> \u00e8 superiore in termini di popolarit\u00e0 di ricerca rispetto al suo avversario.<\/p>\n<p>Per essere chiari, essere in cima a Google Trends non significa che una biblioteca sia migliore. Si tratta di popolarit\u00e0 della folla, come ho detto prima - probabilmente pi\u00f9 persone hanno sentito parlare di questo strumento, potrebbe aver suscitato pi\u00f9 interesse tra i lettori. <a href=\"https:\/\/thecodest.co\/it\/blog\/guide-to-enterprise-software-development\/\">CTOs<\/a>, <strong><a href=\"https:\/\/thecodest.co\/it\/blog\/hire-software-developers\/\">sviluppatori di software<\/a> <\/strong>o persone che vogliono solo imparare un particolare strumento.<\/p>\n<p>Questo grafico si riflette nella realt\u00e0? In un certo senso, s\u00ec. In generale - tra le persone intervistate, un numero maggiore di persone mostra una conoscenza diversificata e sofisticata di <strong>React<\/strong> di <strong>Vue<\/strong>. Quali opinioni si possono ottenere parlando con queste persone? Cercher\u00f2 di illustrare questo aspetto nel prossimo paragrafo.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/1.png\" alt=\"Classifica dei quadri\" \/><\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/2.png\" alt=\"stato di JS \" \/><\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/3.png\" alt=\"React vs. Vue \" \/><\/p>\n<p><a href=\"https:\/\/2020.stateofjs.com\/en-US\/\" rel=\"nofollow\">Stato di JS\u00a0<\/a> \u00e8 un sito che ogni anno effettua un sondaggio tra le persone che lavorano nel settore delle tecnologie JavaScript. Il suo obiettivo \u00e8 raccogliere informazioni dagli sviluppatori su come vedono gli strumenti con cui lavorano quotidianamente.<\/p>\n<p>Le domande riguardano strumenti individuali per scopi diversi, ad esempio strumenti utilizzati sul front-end e sul back-end, ma anche strumenti per il test, la gestione dello stato dell'applicazione, ecc. Ognuna di queste domande non \u00e8 una semplice risposta s\u00ec\/no, il sito pone una serie di domande sullo strumento stesso, sugli interessi, sulle esperienze e una valutazione complessiva che si riduce alla frase \"Utilizzeresti questo strumento in progetti futuri?\".<\/p>\n<p>Il sito stesso permette di fare molte analisi, confrontare strumenti rilevanti e talvolta scoprire librerie meno conosciute che stanno iniziando a fare bene nel mondo JS, raccogliendo popolarit\u00e0 e godendo di un alto tasso di \"felicit\u00e0 d'uso\". Vi invito sinceramente a sfogliare i contenuti di questo sito.<\/p>\n<p>Riassumiamo la sezione con le statistiche. L'analisi di diversi tipi di grafici pu\u00f2 spesso essere un'ottima opzione per confrontare diversi aspetti di determinati argomenti. Tuttavia, \u00e8 importante tenere presente che seguire la voce della folla non \u00e8 necessariamente la cosa pi\u00f9 intelligente da fare. \u00c8 invece possibile prendere una decisione informata utilizzando alcune delle lezioni apprese dalle analisi dei grafici.<\/p>\n<p><h2>La scelta migliore per gli sviluppatori<\/h2><\/p>\n<p>In precedenza, ho menzionato la soglia di ingresso pi\u00f9 bassa per <strong>Vue<\/strong> - Infatti, permette di concentrarsi un po' pi\u00f9 velocemente sullo sviluppo vero e proprio dell'applicazione, utilizzando lo strumento e riducendo al minimo il tempo necessario per familiarizzare con l'ambiente, i meccanismi e i vari casi d'uso.<\/p>\n<p>In generale, la mia opinione \u00e8 che <strong>Vue<\/strong> \u00e8 pi\u00f9 adatto a chi non ha ancora avuto a che fare con le librerie front-end. Certamente, vi permetter\u00e0 in modo pi\u00f9 incoraggiante di ottenere risultati soddisfacenti in breve tempo.<\/p>\n<p>Tuttavia, diciamolo ad alta voce: la mancanza di conoscenza del linguaggio in cui utilizziamo strumenti specifici prima o poi ci danneggia. \u00c8 un elemento trascurabile per le cose semplici, ma man mano che la complessit\u00e0 delle applicazioni create aumenta, sar\u00e0 sempre pi\u00f9 difficile costruire applicazioni in modo decente senza una buona conoscenza del linguaggio di programmazione. <a href=\"https:\/\/thecodest.co\/it\/blog\/hire-javascript-developer\/\">JavaScript<\/a>.<\/p>\n<p>Non mi riferisco alla capacit\u00e0 di scrivere funzioni sofisticate, perch\u00e9 questa parte pu\u00f2 essere ampiamente sostituita, ad esempio, dai fornitori. Mi riferisco ad alcuni errori comuni che si possono commettere nel linguaggio e al fatto che non ci si rende conto che il comportamento scorretto non \u00e8 dovuto all'uso della libreria, ma all'uso del linguaggio. L'errore pi\u00f9 comune che si manifesta in questo caso \u00e8 la cosiddetta immutabilit\u00e0, ovvero la conoscenza del meccanismo di riferimento in JavaScript.<\/p>\n<p>Non sono in grado di suggerire quale libreria sia migliore per gli sviluppatori che hanno pi\u00f9 o meno familiarit\u00e0 con l'JavaScript. Ma so una cosa: se volete avere un'idea reale di come sia lo sviluppo con entrambi gli strumenti \"dall'interno\", provate a scrivere applicazioni in ciascuno di essi. Questo vi dar\u00e0 un'idea e vi permetter\u00e0 di capire quali meccanismi vi attraggono di pi\u00f9 e quale sia la scelta migliore per voi.<\/p>\n<p>Come ho gi\u00e0 detto, entrambe le librerie sono alimentate da ecosistemi simili e hanno una visione simile della costruzione di applicazioni con piccoli componenti. Entrambe le librerie stanno andando bene e non c'\u00e8 alcuna indicazione che una delle due possa scomparire nel prossimo futuro. Di conseguenza, le offerte di lavoro in entrambe rimarranno a un livello simile.<\/p>\n<p>Le conclusioni sono semplici: usate ci\u00f2 che vi conviene, fate esperienza e valutate. Questo vi aiuter\u00e0 a sviluppare un approccio razionale per decidere se \u00e8 meglio usare una o l'altra libreria in un particolare progetto; inoltre, cercate di sperimentare: niente insegna cos\u00ec profondamente come gli errori commessi in passato.<\/p>\n<p><h2>La scelta migliore per <a href=\"https:\/\/thecodest.co\/it\/blog\/ainiros-cto-discusses-the-hurdles-and-successes-in-crafting-ai-driven-solutions\/\">CTO<\/a> <\/h2><\/p>\n<p>Non \u00e8 un segreto che non esiste un mezzo aureo che sia la soluzione migliore per un particolare progetto. Soprattutto per quanto riguarda il front-end, gli strumenti utilizzati per costruire le applicazioni invecchiano rapidamente e spesso \u00e8 difficile orientarsi tra le ultime tendenze.<\/p>\n<p>Tuttavia, la scelta della tecnologia non \u00e8, o almeno non dovrebbe essere, un gioco di parole su ci\u00f2 che si adatta alle tendenze attuali. Dovremmo invece orientarla verso aspettative e ipotesi specifiche sull'applicazione che stiamo per realizzare. Ognuna delle librerie a confronto ha i suoi punti di forza e di debolezza, che abbinati al caso d'uso ci permetteranno di fare la scelta pi\u00f9 ragionevole.<\/p>\n<p>Un'opzione interessante potrebbe essere rappresentata dalle sintesi tecnologiche delle grandi aziende, che spesso descrivono i loro casi d'uso, come si \u00e8 svolto o si sta svolgendo lo sviluppo di grandi applicazioni e quali errori hanno commesso in passato. Forse troveremo tra questi casi casi particolarmente interessanti nel contesto della scelta di una libreria per un particolare progetto.<\/p>\n<p>Le caratteristiche che dovremmo considerare per scegliere gli strumenti giusti per l'applicazione che stiamo costruendo sono: il tempo di sviluppo dell'applicazione, la facilit\u00e0 di <a href=\"https:\/\/thecodest.co\/it\/blog\/the-importance-of-regular-application-maintenance-and-support-in-future-proofing-your-business\/\">manutenzione dell'applicazione<\/a>La complessit\u00e0 dell'applicazione e l'esperienza degli sviluppatori nell'uso di librerie specifiche.<\/p>\n<p>Gli sviluppatori sono le persone che passano pi\u00f9 tempo con gli strumenti che metto a confronto e sono quelli che possono fornire i migliori consigli e aiutarvi a fare la scelta migliore nel grande scontro delle librerie. \u00c8 durante lo sviluppo dell'applicazione che si vedono i vari problemi che derivano direttamente dalla scelta della tecnologia e si ha la migliore visione di quali sono gli elementi che compromettono l'uso di un particolare strumento per determinate funzionalit\u00e0.<\/p>\n<p>Come ho detto in precedenza, entrambe le librerie non sembrano essere scomparse dal sito di <a href=\"https:\/\/thecodest.co\/it\/dictionary\/what-is-the-size-of-your-potential-reachable-market\/\">mercato<\/a>Almeno non nei prossimi anni. Invece di prendere decisioni basate su statistiche e opinioni<br \/>\ndi varie persone da Internet - forse un'opzione migliore \u00e8 quella di parlare semplicemente con gli sviluppatori.<\/p>\n<p>Presentare loro ci\u00f2 che ci si aspetta dall'applicazione, il tempo a disposizione per la consegna e consentire uno scambio di opinioni su ci\u00f2 che pensano di entrambe le soluzioni prima di prendere la decisione finale.<\/p>\n<p><h2>Conclusioni<\/h2><\/p>\n<p>Le guerre su Internet di solito - o forse in ogni caso - sono inutili. Ci saranno sempre persone che si ostineranno a sostenere che la loro scelta \u00e8 migliore senza fornire alcun argomento razionale a conferma della loro decisione.<\/p>\n<p>Invece di essere accecati da scelte specifiche, concentriamoci sull'analisi, cerchiamo di trarre conclusioni appropriate e usiamole per aggiustare o rifiutare una soluzione specifica.<\/p>\n<p>Come dice il titolo, non intendo incoronare una particolare libreria come cura per ogni dolore. Al contrario, sono state presentate alcune ipotesi e sono stati rivelati i punti di forza e di debolezza di entrambe le librerie. Ho dato alcuni consigli su cosa cercare quando si sceglie tra le due librerie, in modo da prendere una decisione saggia e non lasciarsi guidare dalle tendenze o da persone a caso su Internet.<\/p>\n<p>Ognuno di questi strumenti \u00e8 in grado di soddisfare le esigenze del progetto. Nessuno dei due scomparir\u00e0 rapidamente dal mercato nei prossimi anni. Entrambi hanno comunit\u00e0 potenti e un certo grado di maturit\u00e0, il che dimostra che stanno andando abbastanza bene.<\/p>\n<p>La scelta finale \u00e8 nelle vostre mani. Tuttavia, se avete dei dubbi o volete semplicemente discutere il vostro caso con <a href=\"https:\/\/thecodest.co\/it\/blog\/vibrant-upturn-charting-the-resolute-rise-of-swedish-firms\/\">The Codest<\/a> - non esitate a contattarci!<\/p>\n<p><article-product-development-consulting><\/article-product-development-consulting><\/p>\n<p><b>Per saperne di pi\u00f9:<\/b><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/why-you-should-probably-use-typescript\">Perch\u00e9 si dovrebbe (probabilmente) usare Typescript<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/how-not-to-kill-a-project-with-bad-coding-practices\/\">Come non uccidere un progetto con cattive pratiche di codifica?<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/data-fetching-strategies-in-nextjs\/\">Strategie di recupero dei dati in NextJS<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>La crescita esplosiva del web, iniziata circa 10 anni fa, ha causato una grande confusione nel mondo di Internet. Non solo ha reso possibile fare pi\u00f9 cose nel browser, ma ha anche cambiato la visione generale dello sviluppo delle applicazioni. Tuttavia, questo approccio ha richiesto alcuni miglioramenti nella manutenzione del codice delle applicazioni basate su browser. Questo \u00e8 stato il periodo di sviluppo dei primi framework front-end. Oggi ne analizzer\u00f2 due al microscopio.<\/p>","protected":false},"author":2,"featured_media":3039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>An objective look at the library war: React vs Vue - The Codest<\/title>\n<meta name=\"description\" content=\"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/it\/blog\/uno-sguardo-obiettivo-alla-guerra-delle-biblioteche-react-vs-vue\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An objective look at the library war: React vs Vue\" \/>\n<meta property=\"og:description\" content=\"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/it\/blog\/uno-sguardo-obiettivo-alla-guerra-delle-biblioteche-react-vs-vue\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-24T08:53:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T11:29:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"An objective look at the library war: React vs Vue\",\"datePublished\":\"2020-04-24T08:53:35+00:00\",\"dateModified\":\"2026-04-24T11:29:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"},\"wordCount\":2808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\",\"name\":\"An objective look at the library war: React vs Vue - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"datePublished\":\"2020-04-24T08:53:35+00:00\",\"dateModified\":\"2026-04-24T11:29:19+00:00\",\"description\":\"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"An objective look at the library war: React vs Vue\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/it\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Uno sguardo obiettivo alla guerra delle librerie: React vs Vue - The Codest","description":"La crescita esplosiva del web, iniziata circa 10 anni fa, ha causato una grande confusione nel mondo di Internet. Non solo ha reso possibile fare pi\u00f9 cose nel browser, ma ha anche cambiato la visione generale dello sviluppo delle applicazioni. Tuttavia, questo approccio ha richiesto alcuni miglioramenti nella manutenzione del codice delle applicazioni basate su browser. Questo \u00e8 stato il periodo di sviluppo dei primi framework front-end. Oggi ne analizzer\u00f2 due al microscopio.","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:\/\/thecodest.co\/it\/blog\/uno-sguardo-obiettivo-alla-guerra-delle-biblioteche-react-vs-vue\/","og_locale":"it_IT","og_type":"article","og_title":"An objective look at the library war: React vs Vue","og_description":"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.","og_url":"https:\/\/thecodest.co\/it\/blog\/uno-sguardo-obiettivo-alla-guerra-delle-biblioteche-react-vs-vue\/","og_site_name":"The Codest","article_published_time":"2020-04-24T08:53:35+00:00","article_modified_time":"2026-04-24T11:29:19+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","type":"image\/jpeg"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"An objective look at the library war: React vs Vue","datePublished":"2020-04-24T08:53:35+00:00","dateModified":"2026-04-24T11:29:19+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"wordCount":2808,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","articleSection":["Software Development"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","url":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","name":"Uno sguardo obiettivo alla guerra delle librerie: React vs Vue - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","datePublished":"2020-04-24T08:53:35+00:00","dateModified":"2026-04-24T11:29:19+00:00","description":"La crescita esplosiva del web, iniziata circa 10 anni fa, ha causato una grande confusione nel mondo di Internet. Non solo ha reso possibile fare pi\u00f9 cose nel browser, ma ha anche cambiato la visione generale dello sviluppo delle applicazioni. Tuttavia, questo approccio ha richiesto alcuni miglioramenti nella manutenzione del codice delle applicazioni basate su browser. Questo \u00e8 stato il periodo di sviluppo dei primi framework front-end. Oggi ne analizzer\u00f2 due al microscopio.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"An objective look at the library war: React vs Vue"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/it\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/posts\/3038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/comments?post=3038"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/posts\/3038\/revisions"}],"predecessor-version":[{"id":7718,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/posts\/3038\/revisions\/7718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/media\/3039"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/media?parent=3038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/categories?post=3038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/it\/wp-json\/wp\/v2\/tags?post=3038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}