Migrando a Vue 3

Rate this content
Bookmark

Migrar tu aplicación Vue 2 a Vue 3 no tiene por qué ser doloroso. Esta masterclass te guiará a través del proceso.

FAQ

La versión de migración es una herramienta especial diseñada para ayudar a los desarrolladores a actualizar sus aplicaciones de Vue 2 a Vue 3 de manera segura y gradual. Proporciona advertencias sobre características obsoletas y facilita la actualización del código de forma incremental.

Para comenzar a utilizar la versión de migración, puedes clonar el repositorio proporcionado durante la demostración, instalar las dependencias necesarias y seguir los pasos específicos para configurar y eliminar las funciones obsoletas, como se muestra en la demostración.

Si encuentras errores durante la actualización, debes corregirlos según las indicaciones de la versión de migración. Esto puede incluir eliminar atributos funcionales obsoletos y props, y ajustar la configuración del compilador para ser compatible con Vue 3.

Los pasos para completar la migración incluyen instalar la versión de migración, corregir errores y advertencias según las indicaciones, y finalmente desinstalar la versión de migración y eliminar cualquier configuración obsoleta antes de ejecutar la aplicación actualizada.

Puedes encontrar recursos adicionales y una hoja de trucos detallando las características obsoletas y los ajustes necesarios en el sitio web vmastery.com. Estos recursos están diseñados para facilitar el proceso de actualización y ayudarte a adaptar tu código a Vue 3.

Adam Jahr
Adam Jahr
5 min
21 Oct, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta masterclass se centra en el proceso de migración de aplicaciones generadas por Vue CLI a Vue 3. Proporciona instrucciones paso a paso sobre cómo eliminar Vue 2, solucionar errores y advertencias, y desinstalar la versión de migración. La masterclass también menciona una hoja de trucos de Vue 2 a Vue 3 disponible como guía completa. Además, la masterclass presenta una versión especial de migración a Vue 3 para ejecutar aplicaciones existentes en el modo de vista dos, proporcionando advertencias y un entorno seguro para las actualizaciones de código.

Available in English: Migrating to Vue 3

1. Introducción a React y la migración

Short description:

Bienvenidos de nuevo a la charla sobre el trabajo con APIs reescritas para React. Hemos creado una versión especial de migración a la vista tres que permite ejecutar aplicaciones existentes en el modo vista dos. Proporciona advertencias sobre características obsoletas y un entorno seguro para las actualizaciones de código. Utilizaremos una aplicación de muestra para demostrar el proceso de migración. Vamos a instalarla.

Entonces, bienvenidos de nuevo. Y bienvenidos de nuevo a la charla, ¿cómo se llama? ¿Qué aplicaciones se pueden ejecutar en React? No se puede ejecutar un tiempo de ejecución en React. Y hoy estamos aquí para hablar sobre el trabajo con APIs que han sido reescritas para que tus aplicaciones web se ajusten y para tu experiencia de programación.

Y antes de empezar, echemos un vistazo a algunas de las características que hemos creado y puesto a tu disposición dentro de React. Así que aquí tienes algunas de las características que hemos creado en nuestra demostración. La primera es esencialmente la versión de migración a la vista tres. Es una versión especial de la vista tres que te permite ejecutar tu aplicación existente en el modo vista dos. Te proporciona advertencias útiles sobre características obsoletas y ofrece un entorno seguro para actualizar tu código de forma incremental.

Para practicar y ver cómo se utiliza la versión de migración, vamos a utilizar una sencilla aplicación de muestra. Puedes acceder al repositorio clonando este enlace aquí, y veremos cómo realizamos esos cambios para actualizarlo a la vista tres con la ayuda de la versión de migración.

Antes de empezar, echemos un vistazo a esa aplicación de muestra en el navegador. Como puedes ver, es muy sencilla. Solo tienes que pulsar ese botón de `pop` y se quitará el número de la parte inferior de la lista. Para hacer este proceso de migración más realista, hemos añadido algunas características obsoletas a esta aplicación de demostración, que tendremos que actualizar para que sea compatible con la vista tres. Ahora que hemos visto la aplicación que vamos a actualizar, ¿cuál es el proceso de cuatro pasos? La instalas, corriges los errores, corriges las advertencias y luego la desinstalas.

2. Actualización de una aplicación generada por Vue CLI a Vue 3

Short description:

Para actualizar una aplicación generada por Vue CLI a Vue 3, ejecuta VueUpgrade en la terminal. Elimina Vue 2 y el compilador de plantillas de Vue, instala las dependencias y crea un archivo vue.config. Corrige los errores eliminando el atributo funcional y las props. Soluciona las advertencias importando create app y agregando la opción deep. Desinstala la versión de migración y elimina el archivo de configuración. Descarga la hoja de trucos de Vue 2 a Vue 3 en vmastery.com para obtener una guía completa.

Así que vamos a instalarlo. Dado que muchas personas utilizan Vue CLI para crear sus aplicaciones Vue2, voy a mostrar cómo actualizar una aplicación generada por Vue CLI. Si estás utilizando Vite u otro sistema de compilación, puedes consultar el README en el repositorio de la versión de migración en GitHub. Pero siguiendo con Vue CLI, debemos asegurarnos de tener la versión más reciente instalada. Por lo tanto, debemos ejecutar VueUpgrade en nuestra terminal.

Necesitaremos utilizar JSON para instalar Vue 3, la propia versión de migración y el compilador para componentes de un solo archivo. Observa cómo también debemos eliminar Vue 2 y el compilador de plantillas de Vue. A continuación, podemos instalar las dependencias y hay un paso más para hacer que la versión de migración funcione. Debemos crear un archivo vue.config para configurar algunas opciones del compilador. Puedes encontrar este archivo de configuración en la rama Ending de nuestro código de demostración, y también quiero informarte de que tenemos una serie de blogs completos sobre esta versión de migración. Puedes encontrar todo este contenido, todo este código, en vuemastery.com/blog.

Con eso fuera del camino, ahora podemos ejecutar nuestra aplicación, pero verás que nos encontramos con un error. En realidad, esto es una buena señal. Está demostrando que la versión de migración está haciendo su trabajo y nos está informando que hay algo incorrecto en nuestro código, algo obsoleto. Esto nos lleva al siguiente paso en nuestro flujo de trabajo de migración, donde corregimos los errores. La fuente de este error proviene de la API predeterminada de nuestra aplicación de muestra. Para solucionarlo y hacer que sea compatible con Vue 3, vamos a eliminar el atributo funcional y también eliminar las props. Ahora el error debería haber desaparecido. Pero es posible que notes que todavía tenemos algunas advertencias en la consola. Una se refiere al montaje global, otra al renderizado de funciones y otra al array de observación. Así que pasemos a nuestro tercer paso, donde solucionamos esas advertencias. Podemos eliminar dos de esas advertencias importando y utilizando create app para inicializar nuestra aplicación. Ahora, si actualizas la aplicación en el navegador, verás una nueva advertencia. Para solucionar este último problema, solo necesitamos agregar la opción deep aquí, como se indica en la advertencia. Ahora que hemos solucionado nuestros errores y advertencias, podemos pasar al último paso, donde desinstalamos la versión de migración del package JSON y eliminamos el archivo de configuración. Ahora podemos ejecutar npm install y servir nuestra aplicación Vue 3 recién actualizada. Por supuesto, la aplicación de demostración que acabamos de recorrer fue bastante sencilla. Solo tenía algunos errores y advertencias y fue rápido de solucionar. En tu caso, en el mundo real, te encontrarás con muchas situaciones diferentes, errores, advertencias y obsolescencias que son únicas para tu caso de uso. Para facilitar la actualización de tus propias aplicaciones, creamos una hoja de trucos que enumera todas las características de Vue 2 que son incompatibles con Vue 3 y que te darán esos errores. Y te guía a través de todas las características que fueron reemplazadas, eliminadas y renombradas en Vue 3. Puedes descargar la hoja de trucos de forma gratuita en vmastery.com. Con todo esto, espero que te sientas más seguro y preparado para actualizar tus aplicaciones Vue 2 a Vue 3. Gracias por ver.

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
Cuando pensamos en Vuex, Pinia, o tiendas en general, a menudo pensamos en la gestión de estado y los patrones Flux, pero no solo las tiendas no siempre siguen el patrón Flux, ¡hay mucho más en las tiendas que las hace valer la pena usar! Plugins, Devtools, renderizado en el lado del servidor, integraciones TypeScript... Vamos a sumergirnos en todo más allá de la gestión de estado con Pinia con ejemplos prácticos sobre plugins y Devtools para sacar el máximo provecho de tus tiendas.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Explica sobre la refactorización del código base de NuxtJS y los desafíos que enfrenta para implementar Vue 3, Vite y otros paquetes.
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 puede sonar aún nuevo para muchos usuarios, pero en realidad ya ha sido lanzado hace más de un año. ¿Cómo evolucionó Vue 3 durante este período? ¿Por qué tardó tanto en ponerse al día el ecosistema? ¿Qué aprendimos de este proceso? ¿Qué viene después? ¡Discutiremos estas preguntas en esta charla!
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
Rust es un nuevo lenguaje para escribir código de alto rendimiento, que puede ser compilado a WebAssembly, y ejecutado dentro del navegador. En esta charla se te guiará sobre cómo puedes integrar Rust, dentro de una aplicación Vue, de una manera que es sencilla y fácil. Con ejemplos de cómo interactuar con Rust desde JavaScript, y algunas de las trampas a tener en cuenta.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
El creador de Vue js da una actualización sobre las nuevas características de la tecnología.
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Vue.js London Live 2021Vue.js London Live 2021
24 min
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Top Content
¿Cuántas veces has implementado el mismo flujo en tu aplicación: verificar si los datos ya se han obtenido del servidor, si es así - renderizar los datos, si no - obtener estos datos y luego renderizarlos? Creo que lo he hecho más de diez veces yo mismo y he visto la pregunta sobre este flujo más de cincuenta veces. Desafortunadamente, nuestra biblioteca de gestión de estado predeterminada, Vuex, no proporciona ninguna solución para esto.Para la aplicación basada en GraphQL, había una alternativa para usar el cliente Apollo que proporcionaba herramientas para trabajar con la caché. Pero, ¿qué pasa si usas REST? Afortunadamente, ahora tenemos una alternativa de Vue a una biblioteca de react-query que proporciona una buena solución para trabajar con la caché del servidor. En esta charla, explicaré la distinción entre el estado de la aplicación local y la caché del servidor local y haré algo de codificación en vivo para mostrar cómo trabajar con este último.

Workshops on related topic

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
Featured WorkshopFree
Mikhail Kuznetcov
Mikhail Kuznetcov
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
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.
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
JSNation 2022JSNation 2022
141 min
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
WorkshopFree
Melanie de Leeuw
Melanie de Leeuw
¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.
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
Construyendo formularios Vue con VeeValidate
Vue.js London Live 2021Vue.js London Live 2021
176 min
Construyendo formularios Vue con VeeValidate
Workshop
Abdelrahman Awad
Abdelrahman Awad
En este masterclass, aprenderás cómo usar vee-validate para manejar la validación de formularios, gestionar los valores de los formularios y manejar las presentaciones de manera efectiva. Comenzaremos desde lo básico con un formulario de inicio de sesión simple hasta el uso de la API de composición y la construcción de formularios repetibles y de múltiples pasos.

Tabla de contenidos:
- Introducción a vee-validate
- Construcción de un formulario básico con componentes vee-validate
- Manejo de validación y presentaciones de formularios
- Construcción de componentes de entrada validables con la API de composición
- Arrays de campos e inputs repetibles
- Construcción de un formulario de múltiples pasos
Prerrequisitos:
Configuración de VSCode y un proyecto Vite + Vue vacío.
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
Vue.js London Live 2021Vue.js London Live 2021
115 min
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
WorkshopFree
Gavin Ray
Gavin Ray
El ecosistema frontend avanza a un ritmo frenético. Este masterclass tiene como objetivo equipar a los participantes con una comprensión del estado del ecosistema Vue 3 + GraphQL, explorando ese ecosistema - prácticamente y a través del desarrollo de aplicaciones de pila completa.

Tabla de contenidos
- Los participantes utilizarán Hasura para construir una API GraphQL en tiempo real respaldada por Postgres. Juntos recorreremos su consumo desde un frontend y haremos que el frontend sea reactivo, suscrito a los cambios de datos.
- Además, analizaremos las herramientas comúnmente utilizadas en el stack Vue GraphQL (como Apollo Client y Urql), discutiremos algunas alternativas menos conocidas y abordaremos los problemas frecuentemente encontrados al comenzar.
- Se describirán varios patrones para gestionar datos con estado y sus compensaciones durante el masterclass, y se mostrará una implementación básica para cada patrón discutido.
Nivel del masterclass

NOTA: No se requiere experiencia previa con GraphQL, pero puede ser útil para ayudar a la comprensión. Se cubrirán los fundamentos.