Así que actualmente Vue 2, cuando necesitas una tienda global, necesitamos usar VueX, y VueX actualmente tiene esta arquitectura Flux. Así que hay una gran, esta brecha tecnológica, ¿verdad? Vas del estado local de Vue a la arquitectura Flux. Así que ahora tienes que aprender la arquitectura Flux solo para hacer una gestión de tienda super simple. Pero estamos tratando de bajar esta barrera. Para PINIA y VueX 5, vamos a hacer que la gestión del estado sea mucho, mucho más simple y fácil de usar. Pero no necesariamente, estamos diciendo que la arquitectura Flux es mala o algo así. Es solo que la arquitectura Flux es más opinativa, tiene más reglas. Tiene ciertas formas de usar la tienda, y podría ser la mejor opción para tu proyecto y tal vez no, pero la clave es que tienes que elegir para tu proyecto, ¿verdad? Qué tipo de gestión para la gestión del estado necesitas. Así que creo que es una cuestión de elección, y estamos tratando de agregar una opción más simple entre ir a la arquitectura Flux completa y la gestión de tienda simple. Y creo que esto va a hacer que este ecosistema de tienda sea mucho, y los costos de aprendizaje y todo mucho más lineales, creo que para las vistas gratis.
Así que pasando de la decisión, todos allá afuera usen lo que les guste. Prueben ambos, y también háganos saber en Twitter y en todas partes por qué opción van a elegir. Pero ya que ahora estamos hablando de Ikea, lo que acabas de decir sobre que a veces aplicaciones muy pequeñas necesitan gestión del estado, y a veces las más grandes pueden no necesitarlo en absoluto. ¿Diferencias entre el estado de UI y el estado de lógica de negocio de datos, como si obtienes algo de los endpoints, lo almacenas en un lugar diferente cuando tu lógica de UI, como, está bien, se está cargando, se hizo clic, se mostró, el usuario ha iniciado sesión, etcétera?
Bueno, yo diferencio el estado de datos y el estado de UI, pero creo que a veces es difícil diferenciar dentro de la tienda. Por ejemplo, tiendo a gestionar todo el estado de UI dentro del componente de Vue, pero por ejemplo, hay algún componente de UI global, como, por ejemplo, un snack bar, mostrado en el botón de luz roja en la ventana, como cosas de notificación. Y esas cosas son como UI global, porque la notificación ocurre, y no importa lo que hagas en la UI, tiene que quedarse ahí. Así que realmente no puedes poner este estado en el componente, ¿verdad? Necesitas tener este estado en la tienda. En ese sentido, a veces algunos estados de UI tienen que ir a la tienda, pero aparte de eso, la mayor parte del tiempo, siempre trato de poner el estado de UI en el componente y nunca ponerlos en la tienda de Vuexel, a menos que sea absolutamente necesario. Y para los datos, porque soy el autor de Vuexel, generalmente pongo todos los datos, por ejemplo, como usuarios o publicaciones o cualquier tipo de datos en la tienda, porque generalmente esos datos provienen del lado del servidor, lo que llamas la API, y obtienes los datos del servidor.
Comments