
Vuex (Legacy)
Vuex 4 store, state, mutations, actions, getters, modules, namespacing, migration vers Pinia
1Qu'est-ce qu'un store Vuex ?
Qu'est-ce qu'un store Vuex ?
Réponse
Un store Vuex est un conteneur centralisé qui gère l'état global de l'application Vue. Il permet de partager des données entre plusieurs composants sans avoir à passer des props manuellement à travers l'arborescence des composants. Le store garantit que l'état ne peut être modifié que de manière prévisible via des mutations, ce qui facilite le débogage et la maintenance des applications complexes.
2Quelle est la différence principale entre les mutations et les actions dans Vuex ?
Quelle est la différence principale entre les mutations et les actions dans Vuex ?
Réponse
Les mutations sont synchrones et directement responsables de modifier le state, tandis que les actions sont asynchrones et peuvent contenir de la logique métier complexe avant de commit des mutations. Les actions sont idéales pour les appels API, les timers ou toute opération asynchrone, car elles peuvent attendre les résultats avant de modifier le state via mutations. Cette séparation garantit que les modifications du state restent traçables dans Vue DevTools.
3À quoi servent les getters dans un store Vuex ?
À quoi servent les getters dans un store Vuex ?
Réponse
Les getters dans Vuex fonctionnent comme des computed properties pour le store. Ils permettent de calculer des valeurs dérivées du state sans dupliquer la logique dans plusieurs composants. Les getters sont mis en cache et ne se recalculent que lorsque leurs dépendances changent, offrant ainsi de bonnes performances. Ils sont parfaits pour filtrer, trier ou transformer les données du state avant de les exposer aux composants.
Comment accéder au state Vuex depuis un composant Vue ?
Pourquoi utiliser des actions plutôt que des mutations pour les appels API dans Vuex ?
+12 questions d'entretien
Autres sujets d'entretien Vue.js / Nuxt.js
Fondamentaux JavaScript
JavaScript moderne (ES6+)
Les bases de Vue
Composants Vue
Vue Router
Pinia State Management
Composition API
Réactivité Vue
Fondamentaux Nuxt
Data Fetching Nuxt
SSR & SSG Nuxt
Server Routes Nuxt
Modules Nuxt
Composables Vue
Formulaires & Validation Vue
Gestion d'état Nuxt
Testing Vue
Déploiement Nuxt & CI/CD
Performance Vue
Patterns avancés Vue
TypeScript avec Vue
Authentification Nuxt
SEO avec Nuxt
Internationalisation Nuxt
Architecture Vue
Sécurité Nuxt
Écosystème Vue
Migration Vue 2→3 & Nuxt 2→3
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