Patrón Redux
Vuex es la aplicación del patrón de Redux dentro del ecosistema de Vue.
- Arquitectura escalable de datos
- Mayor control sobre el flujo de datos y el estado de la aplicación
- Estado global e inmutable
Para qué lo usamos
- Simplificar la comunicación de datos entre componentes.
- Almacenamiento de información de estado de la aplicación que se usará entre diferentes componentes no directamente relacionados (no entre padres / hijos).
- Caché de llamadas costosas que no se necesita recargar cada poco tiempo o que no son modificadas por otros usuarios.
- Reducir complejidad de la aplicación
Cuándo no usarlo
- Si vamos a hacer una aplicación muy pequeña con pocos componentes. Nos resultará demasiado farragoso y complicado para el beneficio a sacar.