Hola, ahora vamos a hablar sobre la gestión de estado moderna con Vue Free.
Hola, soy Vanessa. Puedes encontrarme en línea como Vanze. Soy responsable del front end en Cevy. Soy coanfitriona de dos podcasts diferentes, Expect Exception, donde hablamos sobre pruebas de front-end testing y Working Draft, un podcast alemán sobre web development. Y hace aproximadamente un año, en septiembre de 2020, recuerdo que estaba allí viendo a Avenu en la conferencia de Vue JS, finalmente diciendo, hey, Vue Free está ahí fuera, y ahora quiero que vayas conmigo en el viaje, cómo instalé Vue Free y usé conceptos alternativos para usar Vue Free completamente sin Options API y también sin VueX. No sugiero que debas usar Vue Free sin Options API o reemplazar VueX. Quiero decirte que la Composition API es tan poderosa que realmente podemos usar Vue sin ambas herramientas, y tenía sentido para mí en un estado en el que tenía una aplicación realmente pequeña que comencé con Vue Free desde cero y no tuve que migrar desde mi aplicación Vue2.
En los ejemplos de code que mostraré en los próximos minutos, usaré la función de configuración y prefiero use ref sobre reactive. Pero todo lo que mostraré ahora, por supuesto, puedes usar el azúcar sintáctico de configuración de script en su lugar y puedes elegir usar reactive en lugar de ref si lo prefieres.
Como mis componentes de mi muy pequeña aplicación Vue Free hace aproximadamente un año comenzaron a crecer porque tenía algunos problemas más complejos que necesitaban algunas soluciones más complejas, yo y por lo tanto también esta charla fueron inspirados principalmente por estos tres artículos. Agrupar, extraer patrón compartido, state management con composition API, y ¿deberías usar composition API como un reemplazo para Vuex.
Enfoquémonos en tres de las API de Vue por ahora, la options API, reactivity API, y composition API. La options API, podemos pensar en esta estructura de objeto que conocemos de nuestras aplicaciones de un solo archivo en Vue2, donde tenemos nuestros data computed, methods, watch mounted, y muchos más. Y la reactivity API no es tan diferente de eso. Tenemos refReactive para data reactive computed, watch, watch effect, unmounted, y muchos más. Pero la clave es que ahora puedo importar esas funciones directamente de Vue. No tengo que usar un componente de archivo único de Vue o un Mixon para usar esas herramientas. Puedo importarlas en cualquier archivo de JavaScript o TypeScript. Y luego la composition API nos proporciona una función de configuración donde puedo reunir toda la magia y usar todas esas poderosas herramientas de la Reactivity API en mi componente de Vue.
Así que hagamos un resumen de cómo escribir un componente en Vue 2 o en Vue 3 usando las opciones. Aquí tengo una plantilla con un párrafo con saludo y nombre completo. Si desplazo hacia abajo hasta mi bloque de script, puedo ver aquí que tengo una función de data, que está devolviendo un objeto con saludo y hola. Tengo propiedades para el primer nombre y el apellido. Y tengo una propiedad computada para el nombre completo, que me devuelve un primer nombre con un espacio y el apellido. Así que este es un componente con un solo propósito, que hace su trabajo bastante bien. Una nota lateral bastante divertida es que inicialicé este saludo aquí como un atributo de data reactivo, aunque en realidad nunca lo cambio y no necesito estos observadores en él de todos modos. Pero nunca estuve seguro de dónde poner estas constantes usando la options API. El problema en el que ahora quiero centrarme es que las unidades lógicas, si el componente está creciendo y creciendo, se dispersan por todo el bloque de script. Entonces, ¿qué quiero decir con esto? He preparado esta caja de arena de code aquí, y aquí también podemos ver que tenemos nuestro saludo y nombre completo para saludar al usuario.
Comments