# Vuex (Legacy) (Vue.js / Nuxt.js) > Store Vuex 4, state, mutations, actions, getters, modules, namespacing, migração para Pinia - 15 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Vue.js / Nuxt.js](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista.md) ## 1. O que é um store Vuex? **Resposta** Um store Vuex é um contêiner centralizado que gerencia o state global de uma aplicação Vue. Ele permite compartilhar dados entre vários componentes sem precisar passar props manualmente pela árvore de componentes. O store garante que o state só possa ser modificado de forma previsível por meio de mutations, o que facilita a depuração e a manutenção de aplicações complexas. ## 2. Qual é a principal diferença entre mutations e actions no Vuex? **Resposta** As mutations são síncronas e diretamente responsáveis por modificar o state, enquanto as actions são assíncronas e podem conter lógica de negócio complexa antes de fazer commit de mutations. As actions são ideais para chamadas API, timers ou qualquer operação assíncrona, pois podem aguardar os resultados antes de modificar o state via mutations. Essa separação garante que as modificações do state permaneçam rastreáveis no Vue DevTools. ## 3. Para que servem os getters em um store Vuex? **Resposta** Os getters no Vuex funcionam como computed properties para o store. Eles permitem calcular valores derivados do state sem duplicar a lógica em vários componentes. Os getters são armazenados em cache e só são recalculados quando suas dependências mudam, oferecendo um bom desempenho. São perfeitos para filtrar, ordenar ou transformar os dados do state antes de expô-los aos componentes. ## Mais 12 perguntas disponiveis - Como acessar o state Vuex a partir de um componente Vue? - Por que usar actions em vez de mutations para chamadas API no Vuex? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Vue.js / Nuxt.js - [Fundamentos de JavaScript](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/javascript-fundamentals.md): 20 perguntas, Junior - [JavaScript moderno (ES6+)](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/es6-modern-javascript.md): 20 perguntas, Junior - [Fundamentos do Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-basics.md): 22 perguntas, Junior - [Componentes Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-components.md): 20 perguntas, Junior - [Vue Router](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-router.md): 18 perguntas, Junior - [Pinia State Management](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/pinia-state-management.md): 20 perguntas, Junior - [Composition API](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/composition-api.md): 24 perguntas, Mid-Level - [Reatividade do Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-reactivity.md): 20 perguntas, Mid-Level - [Fundamentos do Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-fundamentals.md): 22 perguntas, Mid-Level - [Data Fetching no Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-data-fetching.md): 20 perguntas, Mid-Level - [SSR e SSG no Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-ssr-ssg.md): 22 perguntas, Mid-Level - [Rotas de servidor Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-server-routes.md): 20 perguntas, Mid-Level - [Módulos Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-modules.md): 18 perguntas, Mid-Level - [Composables do Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-composables.md): 20 perguntas, Mid-Level - [Formulários e validação Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-forms-validation.md): 20 perguntas, Mid-Level - [Gerenciamento de estado no Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-state-management.md): 18 perguntas, Mid-Level - [Testes no Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-testing.md): 20 perguntas, Mid-Level - [Deploy do Nuxt e CI/CD](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-deployment-cicd.md): 22 perguntas, Mid-Level - [Desempenho do Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-performance.md): 22 perguntas, Senior - [Padrões avançados do Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-advanced-patterns.md): 24 perguntas, Senior - [TypeScript com Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/typescript-vue.md): 22 perguntas, Senior - [Autenticação Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-auth.md): 20 perguntas, Senior - [SEO com Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-seo.md): 20 perguntas, Senior - [Internacionalização no Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-i18n.md): 18 perguntas, Senior - [Arquitetura Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-architecture.md): 22 perguntas, Senior - [Segurança no Nuxt](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/nuxt-security.md): 20 perguntas, Senior - [Ecossistema Vue](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vue-ecosystem.md): 18 perguntas, Senior - [Migração Vue 2→3 e Nuxt 2→3](https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/migration-vue2-vue3-nuxt2-nuxt3.md): 22 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/vue-nuxt/perguntas-entrevista/vuex-legacy