Imagina que tienes una aplicación de tareas simples que utiliza Vue y Vuex con un backend (API externa, almacenamiento local, ...).
Dentro de la tienda tienes todos los todos y los administras. Pero, ¿cuándo deberías sincronizar tu tienda con el backend? ¿Siempre? En caso afirmativo, entonces Vuex es redundante y puede llamar directamente al backend.
Muchos tutoriales muestran ejemplos como
function getTodos() { const store = getStoreInstance(); if(!store.todos) { store.todos = fetchTodosFromBackend(); } return store.todos; }pero al hacerlo, la tienda se sincronizaría con el backend solo una vez. Imagine que el backend no proporciona eventos push y solo puede solicitar datos o enviar solicitudes de escritura.
¿Cuáles son las mejores prácticas para mantener todos (que pueden ser manipulados por otros clientes) sincronizados con la tienda?