Panel discussion: State Management

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started
Eduardo San Martin Morote
Eduardo San Martin Morote
Kia King Ishii
Kia King Ishii
Vanessa Otto
Vanessa Otto
33 min
27 Oct, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Vanessa, Kia y Eduardo discuten sobre Vue.js y la gestión del estado, enfatizando la evolución de la gestión del estado en Vue, la introducción de Pinia como una alternativa más simple a Vuex, y la comparación entre Vue X y Pinia en términos de flexibilidad y adaptabilidad. Exploran la transición del estado local a la arquitectura Flux, el manejo eficiente de datos con VueXORM, y la importancia de un acceso óptimo a los datos en los componentes de Vue. La discusión también abarca el almacenamiento de datos del lado del servidor, el uso de caché y la participación de la audiencia con VxOrm para la deduplicación de datos en Vuex.

1. Introducción a Vue.js y Gestión del Estado

Short description:

Vanessa se presenta, comparte su trayectoria con Vue.js y su miedo a la gestión del estado. Kia y Eduardo también saludan a la audiencia. Eduardo explica el concepto de gestión del estado fuera de los componentes.

Hola, y primero que todo, hola, soy Vanessa. En comparación con esas personas hermosas a mi lado, en esta dirección, creo que no soy un miembro clave. Tampoco estoy realmente en el código abierto. Lo siento mucho, pero comencé mi viaje con Vue.js en 2017 y me ha encantado desde entonces. Supongo que como la mayoría de las personas aquí en la conferencia. Y una de mis experiencias clave fue cuando añadí Vue.x, cuando finalmente añadí Vue.x, que tenía miedo de usarlo antes porque pensé que la gestión del estado sonaba complicado. Y creo que hice muchas cosas muy complicadas antes. Simplemente hice lo simple de añadir Vue.x.

Antes de entrar en las discusiones, quiero saludar a Kia y Eduardo y empezar tal vez, Kia, contigo, puedes presentarte rápidamente y saludar a todos. Está bien. Gracias, Vanessa. Hola a todos. Soy Kia. Soy miembro del equipo central de Vue.js y estoy muy emocionado de estar aquí. Así que espero que tengamos mucha diversión. Sí. Espero que tú también. Está bien. Y hola, Eduardo. Hola. Bueno, creo que solo necesitas hablar antes. Sí. Te presentaste antes. Así que para todos los que se lo perdieron, vean la grabación de la increíble charla de Eduardo antes. Y Eduardo, así que tendría mi primera pregunta para ti.

Antes de entrar en la pregunta de detalle, pensé que comenzaríamos con la pregunta más complicada de todas. ¿Qué es la gestión del estado? La gestión del estado es una estrategia que utilizas para lidiar con un estado que está fuera de los componentes en tu aplicación. Ese es el punto clave. La pista está en el título. Así que todo lo que no pertenece a un componente, todo lo que va más allá de la vida del componente, todo lo que, no tiene que ser, no hay regla sobre las características o el negocio, la lógica pertenece a, pero se trata de especificidades es el estado que no puede estar en un componente.

2. Evolución de la Gestión del Estado en Vue

Short description:

La gestión del estado en Vue tres introduce una nueva API de composición con un paquete de reactividad. La versión cuatro de Vue X mantiene la compatibilidad con Vue tres. PNF de Eduardo y Vue X cinco son herramientas de gestión del estado global que están por venir.

Tiene que estar fuera. Así que necesitas algo para gestionarlo. Necesitas una forma, una estrategia para gestionar ese estado, interactuar con él, leer, escribir, etcétera. ¿Dirías entonces que el estado es siempre algo que es global o también puede haber un estado local? Hay un estado local. Sí, los componentes tienen estado local, ¿verdad? Tiene sentido. Está bien, y dado que ahora está Vue tres, si pienso en Vue dos, pienso en la tienda de gestión del estado, Vuex, ¿ha cambiado algo? Y sé que vimos la charla antes sobre Pinya, pero ¿ha cambiado algo en general desde que tenemos Vue tres en lo que respecta a la gestión del estado en Vue? ¿Quién debería responder esto? Kia. Está bien, está bien. Así que en términos de gestión del estado, si incluimos Vue tres dentro de la gestión del estado, hay una nueva API de composición. Así que esta API de composición, y más específicamente W3 tiene este nuevo paquete de reactividad. Y de hecho, puedes usar este paquete fuera de Vue. Y esto proporciona un sistema reactivo básico de Vue. Y hace prácticamente lo mismo que solías hacer en Vue dos. En Vue dos, tenías la API de opciones, definías como propiedad de datos y se volvía reactivo. Pero ahora puedes importar el paquete de reactividad independientemente de Vue. Y puedes definir muchos tipos de objetos reactivos como ref reactivo, computado y demás. Así que esa es una gran novedad en Vue. En términos de Vue X, de hecho hay una versión cuatro de Vue X que es compatible con la versión Vue tres. Pero no ha cambiado nada. Solo una ligera diferencia entre la versión dos de Vue es la lógica de instalación, creo. Pero otras cosas permanecen bastante iguales. Así que en términos de Vue X en este momento, no hay una gran diferencia con respecto a Vue dos. En otras palabras, puedes migrar de Vue X tres a Vue X cuatro bastante fácilmente. Puedes hacerlo de manera directa. Pero en términos de lo que viene a continuación es PNF. Actualmente está creado por Eduardo y esa es la nueva cosa. Y también Vue X cinco, estas dos comparten la misma cosa, pero esta es la nueva cosa que viene a Vue tres como una herramienta de gestión del estado global. Muy bien. Ahora hemos dicho, creo que Pinya ya 10 veces. Y haré la pregunta a, y como para todos los que no han visto la charla antes y para decir en una o dos, tres, cinco oraciones qué es en realidad. Pero lo que me gustaría saber, así que en Vue dos solo había Vue X para mí como el método de referencia para tener gestión del estado.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Vue.js London Live 2021Vue.js London Live 2021
34 min
Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Top Content
State management is not limited to complex applications and transitioning to a store offers significant benefits. Pinia is a centralized state management solution compatible with Vue 2 and Vue 3, providing advanced devtools support and extensibility with plugins. The core API of Pinia is similar to Vuex, but with a less verbose version of stores and powerful plugins. Pinia allows for easy state inspection, error handling, and testing. It is recommended to create one file per store for better organization and Pinia offers a more efficient performance compared to V-rex.
Uso efectivo de useEffect
React Advanced 2022React Advanced 2022
30 min
Uso efectivo de useEffect
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
React Query: ¡Es hora de romper con tu "Estado Global"!
React Summit Remote Edition 2020React Summit Remote Edition 2020
30 min
React Query: ¡Es hora de romper con tu "Estado Global"!
Top Content
Global state management and the challenges of placing server state in global state are discussed. React Query is introduced as a solution for handling asynchronous server state. The Talk demonstrates the process of extracting logic into custom hooks and fixing issues with state and fetching logic. Optimistic updates with mutation are showcased, along with the benefits of using React Query for data fetching and mutations. The future of global state management is discussed, along with user feedback on React Query. The Talk concludes with an invitation to explore React Query for server state management.
Un Año en Vue 3
Vue.js London Live 2021Vue.js London Live 2021
20 min
Un Año en Vue 3
Top Content
Vue 3 has seen significant adoption and improvements in performance, bundle size, architecture, and TypeScript integration. The ecosystem around Vue 3 is catching up, with new tools and frameworks being developed. The Vue.js.org documentation is undergoing a complete overhaul. PNIA is emerging as the go-to state management solution for Vue 3. The options API and composition API are both viable options in Vue 3, with the choice depending on factors such as complexity and familiarity with TypeScript. Vue 3 continues to support CDN installation and is recommended for new projects.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Nux3 has made significant improvements in performance, output optimization, and serverless support. Nuxt Bridge brings the Nitro engine for enhanced performance and easier transition between Nuxt 2 and Nuxt Read. Nuxt 3 supports Webpack 5, Bytes, and Vue 3. NextLab has developed brand new websites using Docus technology. Nuxt.js is recommended for building apps faster and simpler, and Nuxt 2 should be used before migrating to Nuxt 3 for stability. DOCUS is a new project that combines Nuxt with additional features like content modules and an admin panel.
Utilizando Rust desde Vue con WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilizando Rust desde Vue con WebAssembly
Top Content
In this Talk, the speaker demonstrates how to use Rust with WebAssembly in a Vue.js project. They explain that WebAssembly is a binary format that allows for high-performance code and less memory usage in the browser. The speaker shows how to build a Rust example using the WasmPack tool and integrate it into a Vue template. They also demonstrate how to call Rust code from a Vue component and deploy the resulting package to npm for easy sharing and consumption.

Workshops on related topic

Repensando el Estado del Servidor con React Query
React Summit 2020React Summit 2020
96 min
Repensando el Estado del Servidor con React Query
Top Content
Featured Workshop
Tanner Linsley
Tanner Linsley
La distinción entre el estado del servidor y el estado del cliente en nuestras aplicaciones puede ser un concepto nuevo para algunos, pero es muy importante entenderlo cuando se entrega una experiencia de usuario de primera calidad. El estado del servidor viene con problemas únicos que a menudo se cuelan en nuestras aplicaciones sorpresa como:
- Compartir datos entre aplicaciones- Caché y Persistencia- Deduplicación de Solicitudes- Actualizaciones en segundo plano- Gestión de Datos "Obsoletos"- Paginación y Recuperación Incremental- Memoria y Recolección de Basura- Actualizaciones Optimistas
Los gestores tradicionales de "Estado Global" pretenden que estos desafíos no existen y esto finalmente resulta en que los desarrolladores construyan sus propios intentos sobre la marcha para mitigarlos.
En esta masterclass, construiremos una aplicación que expone estos problemas, nos permite entenderlos mejor, y finalmente los convierte de desafíos a características usando una biblioteca diseñada para gestionar el estado del servidor llamada React Query.
Al final de la masterclass, tendrás una mejor comprensión del estado del servidor, el estado del cliente, la sincronización de datos asíncronos (un bocado, lo sé), y React Query.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Vue.js London Live 2021Vue.js London Live 2021
117 min
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Top Content
Workshop
Daniel Roe
Daniel Roe
Construiremos un proyecto Nuxt juntos desde cero usando Nitro, el nuevo motor de renderizado de Nuxt, y Nuxt Bridge. Exploraremos algunas de las formas en que puedes usar y desplegar Nitro, mientras construimos una aplicación juntos con algunas de las restricciones del mundo real que enfrentarías al desplegar una aplicación para tu empresa. En el camino, dispara tus preguntas hacia mí y haré lo mejor para responderlas.
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Workshop
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Gestión del estado en React con Context y Hooks
React Summit Remote Edition 2021React Summit Remote Edition 2021
71 min
Gestión del estado en React con Context y Hooks
Workshop
Roy Derks
Roy Derks
Mucho ha cambiado en el mundo de la gestión del estado en React en los últimos años. Donde Redux solía ser la principal biblioteca para esto, la introducción de las API de Contexto y Hooks de React ha revolucionado las cosas. Ya no necesitas bibliotecas externas para manejar tanto el estado del componente como el estado global en tus aplicaciones. En este masterclass aprenderás los diferentes enfoques para la gestión del estado en la era post-Redux de React, ¡todos basados en Hooks! Y como bonificación, exploraremos dos próximas bibliotecas de gestión del estado en el ecosistema de React.
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Vue.js London 2023Vue.js London 2023
137 min
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Workshop
Alvaro Saburido
Alvaro Saburido
- Introducción a 3D- Introducción a WebGL- ThreeJS- Por qué TresJS- Instalación o configuración de Stackblitz- Conceptos básicos- Configuración del lienzo- Escena- Cámara- Agregar un objeto- Geometrías- Argumentos- Props- Slots- El bucle- Composable UseRenderLoop- Callbacks antes y después de la renderización- Animaciones básicas- Materiales- Material básico- Material normal- Material Toon- Material Lambert- Material estándar y físico- Metalness, roughness- Luces- Luz ambiental- Luz direccional- Luces puntuales- Sombras- Texturas- Cargar texturas con useTextures- Consejos y trucos- Misceláneo- Controles de órbita- Cargar modelos con Cientos- Depuración de tu escena- Rendimiento