Vue.js / Nuxt.js

Migration Vue 2→3 & Nuxt 2→3

Options API vers Composition API, Vuex vers Pinia, asyncData/fetch vers useFetch, breaking changes, migration strategies, nuxtServerInit deprecation

22 questions d'entretien·
Senior
1

Quelle est la principale différence architecturale entre l'Options API de Vue 2 et la Composition API de Vue 3 ?

Réponse

La Composition API organise le code par fonctionnalité logique plutôt que par type d'option, permettant de regrouper le code lié à une même feature. Cette approche améliore la lisibilité et la maintenabilité des composants complexes, contrairement à l'Options API qui sépare data, methods et computed. La Composition API facilite également la réutilisation de logique via les composables, remplaçant avantageusement les mixins qui pouvaient créer des conflits de noms.

2

Quel changement majeur Nuxt 3 a-t-il apporté concernant les auto-imports par rapport à Nuxt 2 ?

Réponse

Nuxt 3 active les auto-imports par défaut pour les composables, les composants et les utilitaires du framework, éliminant le besoin d'imports manuels. Cette fonctionnalité améliore l'expérience développeur et réduit le boilerplate. Nuxt 2 nécessitait des imports explicites pour la plupart des fonctionnalités. Il est possible de désactiver cette fonctionnalité dans la configuration si nécessaire pour des raisons de contrôle explicite.

3

En Vue 3, quelle méthode remplace les filters de Vue 2 qui ont été supprimés ?

Réponse

Les filters ont été supprimés en Vue 3 car ils créaient une syntaxe personnalisée difficile à comprendre pour les nouveaux développeurs et impactaient les performances. La recommandation officielle est d'utiliser des computed properties ou des méthodes pour les transformations de données. Les computed properties offrent l'avantage du caching automatique pour les calculs coûteux, tandis que les méthodes conviennent pour les transformations simples avec paramètres.

4

Quel est le build tool par défaut dans Nuxt 3, remplaçant Webpack de Nuxt 2 ?

5

Comment la syntaxe v-model a-t-elle changé entre Vue 2 et Vue 3 pour les composants personnalisés ?

+19 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement