Che cos'è Vue.js?

Vue è un framework JavaScript open source e front-end per la creazione di interfacce utente e applicazioni a pagina singola sul Web. Creato da Evan You, rilasciato nel 2014 e gestito da Evan e dal suo team principale, Vue si concentra sul rendering dichiarativo e sulla composizione dei componenti offrendo una libreria di base solo per il livello di visualizzazione.

Per creare un'app Web Vue di cui è stato eseguito il rendering del server con funzionalità avanzate, ad esempio routing, gestione dello stato e strumenti di compilazione, vedere Nuxt.js.

Cosa rende Vue unico?

Vue usa un'architettura model-view-viewmodel. Evan You funzionava in precedenza su AngularJS di Google e parti estratte da Angular per offrire un framework più leggero. Vue è per molti versi simile a React, Angular, Ember, Knockout, ecc. Per un confronto più approfondito con questi altri framework JavaScript, vedere la documentazione di Vue.

Cosa si può fare con Vue?

Strumenti Vue

Vue.js è incentrato solo sul livello di visualizzazione, quindi potrebbe richiedere strumenti aggiuntivi per creare un'app più complessa. È consigliabile usare:

  • Gestione pacchetti: due gestori di pacchetti più diffusi per Vue sono npm (inclusi in NodeJS) e yarn. Entrambi supportano una vasta libreria di pacchetti ben gestiti che possono essere installati.
  • Interfaccia della riga di comando di Vue: un toolkit standard per lo sviluppo rapido di Vue.js con supporto predefinito per Babel, PostCSS, TypeScript, ESLint e così via.
  • Nuxt.js: un framework per eseguire il rendering delle app Vue.js sul lato server. Il rendering lato server può migliorare il SEO e rendere le interfacce utente più reattive.
  • Pacchetto di estensione Vue per VS Code: aggiunge l'evidenziazione della sintassi, la formattazione del codice e i frammenti di codice ai file con estensione .vue.
  • Vuetify: una libreria dell'interfaccia utente Vue che offre componenti Material Design Framework.
  • Vuesion: un boilerplate Vue per app Web progressive pronte per la produzione.
  • Storybook: un ambiente di sviluppo e test per i componenti dell'interfaccia utente Vue.
  • Vue RouterVue: supporta il mapping degli URL dell'applicazione ai componenti Vue.
  • Vue Design System: uno strumento open source per la creazione di sistemi di progettazione con Vue.js.
  • VueX: un sistema di gestione dello stato per le app Vue.

Risorse aggiuntive