Vue.js / Nuxt.js

Migrazione Vue 2→3 e Nuxt 2→3

Da Options API a Composition API, da Vuex a Pinia, da asyncData/fetch a useFetch, breaking changes, strategie di migrazione, deprecazione di nuxtServerInit

22 domande da colloquio·
Senior
1

Qual è la principale differenza architetturale tra l'Options API di Vue 2 e la Composition API di Vue 3?

Risposta

La Composition API organizza il codice per ambito logico anziché per tipo di opzione, consentendo di raggruppare il codice correlato. Questo approccio migliora la leggibilità e la manutenibilità dei componenti complessi, a differenza dell'Options API che separa data, methods e computed properties. La Composition API facilita inoltre il riutilizzo della logica tramite i composables, sostituendo efficacemente i mixins che potevano generare conflitti di nomi.

2

Quale cambiamento importante ha introdotto Nuxt 3 riguardo agli auto-imports rispetto a Nuxt 2?

Risposta

Nuxt 3 abilita gli auto-imports per impostazione predefinita per composables, componenti e utility del framework, eliminando la necessità di import manuali. Questa funzionalità migliora l'esperienza dello sviluppatore e riduce il codice boilerplate. Nuxt 2 richiedeva import espliciti per la maggior parte delle funzionalità. Questa funzionalità può essere disabilitata nella configurazione se necessario per motivi di controllo esplicito.

3

In Vue 3, quale metodo sostituisce i filters di Vue 2 che sono stati rimossi?

Risposta

I filters sono stati rimossi in Vue 3 perché creavano una sintassi personalizzata difficile da comprendere per i nuovi sviluppatori e influivano sulle prestazioni. La raccomandazione ufficiale è usare le computed properties o i metodi per le trasformazioni dei dati. Le computed properties offrono il vantaggio del caching automatico per i calcoli onerosi, mentre i metodi sono adatti per trasformazioni semplici con parametri.

4

Qual è il build tool predefinito in Nuxt 3, che sostituisce il Webpack di Nuxt 2?

5

Come è cambiata la sintassi di v-model tra Vue 2 e Vue 3 per i componenti personalizzati?

+19 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis