Curso de Vue - Nivel Avanzado

10214-A
Advanced
Técnicas de programación
40 horas
600 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción

Este curso avanzado de Vue está diseñado para desarrolladores que ya poseen conocimientos básicos del framework y desean llevar sus habilidades al siguiente nivel. Enfocado en el desarrollo de aplicaciones complejas, escalables y de alto rendimiento, este programa profundiza en conceptos avanzados como la gestión de estado global, testing, optimización del rendimiento, enrutado avanzado y arquitectura modular. Además, se explorará la integración con back-end, el uso de herramientas modernas del ecosistema Vue y la implementación de mejores prácticas en proyectos reales.

El curso combina teoría, casos prácticos y ejercicios desafiantes para preparar a los participantes a resolver problemas complejos y enfrentar proyectos más ambiciosos en el mundo profesional.

Objetivos

Los principales objetivos del curso:

  1. Dominar conceptos avanzados del framework Vue:
    Explorar técnicas y patrones para la creación de aplicaciones web modernas y altamente funcionales.

  2. Reutilización y escalabilidad:
    Aprender a construir componentes reutilizables y modularizar el código para mantener aplicaciones escalables y sostenibles.

  3. Optimización de aplicaciones Vue:
    Implementar estrategias avanzadas para mejorar el rendimiento y reducir el tiempo de carga en aplicaciones Vue.

  4. Gestionar estados complejos:
    Comprender el manejo avanzado del estado global con Vuex y Pinia, y cuándo utilizarlos.

  5. Integrar Vue con sistemas externos:
    Conectar aplicaciones Vue a APIs, servicios en tiempo real y back-ends complejos.

  6. Testing robusto y confiable:
    Implementar pruebas unitarias, de componentes y de extremo a extremo para garantizar la calidad del software.

  7. Desarrollar con las mejores prácticas:
    Incorporar patrones de diseño, directivas personalizadas y herramientas avanzadas del ecosistema Vue.

  8. Preparar para entornos productivos:
    Configurar builds optimizados, utilizar Server-Side Rendering (SSR) y desplegar proyectos Vue en entornos escalables como Netlify, Vercel o Docker.

  9. Migrar y adaptarse al cambio:
    Aprender las mejores estrategias para migrar a Vue 3 y adoptar nuevas características y actualizaciones del framework.

Este curso ayudará a los participantes a convertirse en expertos en Vue, capaces de liderar proyectos complejos y optimizar aplicaciones web para el mundo real.

Contenido

Arquitectura Avanzada de Aplicaciones Vue

  • Patrones de Diseño con Vue - Implementación de patrones como Vuex para estado global y Composition API.
  • Microfrontends con Vue - Integración de aplicaciones VUE como microfrontends.
  • Optimización de Performance - Estrategias para mejorar el rendimiento: lazy loading, splitting de código, y memorización.

Estado Global y Gestión Avanzada

  • Vuex Avanzado - Uso de módulos dinámicos, helpers y plugins personalizados.
  • Pinia - Alternativa a Vuex: configuración, ventajas y migración.

Testing de Aplicaciones Vue

  • Testing Unitario - Pruebas unitarias con Vue Test Utils y Jest.
  • Testing de Componentes - Mocking de props, eventos y slots.
  • Testing E2E - Cypress para pruebas de extremo a extremo.

Enrutado Avanzado con Vue Router

  • Rutas Dinámicas y Anidadas - Configuración avanzada de rutas dinámicas y lazy loading de vistas.
  • Guardas de Rutas - Validación y autenticación en el ciclo de navegación.
  • Transiciones entre Rutas - Animaciones y control de transiciones en cambios de rutas.

Reutilización y Escalabilidad

  • Mixins vs Composables - Mejores prácticas para reutilizar lógica.
  • Slots Avanzados - Slots scoped y dinámicos para componentes flexibles.
  • Directivas Personalizadas - Creación y uso de directivas avanzadas para casos específicos.

Integración con Back-End

  • Gestión de APIs con Axios/Fetch - Implementación de patrones como Retry y CancelToken.
  • Suscripciones con WebSockets - Comunicación en tiempo real entre el servidor y Vue.

Animaciones y Efectos Visuales

  • Transiciones Avanzadas - Uso de transition-group y animaciones personalizadas con CSS/JS.
  • Integración con Librerías de Animación - Uso de GSAP o Anime.js con Vue.

Optimización y Deploy

  • Optimización de Build - Configuración avanzada de Webpack/Vite.
  • Server-Side Rendering (SSR) - Creación de aplicaciones con Nuxt.js para SSR.
  • Deploy Escalable - Configuración para contenedores (Docker) y servicios de hosting (Netlify, Vercel).

Plugins y Ecosistema

  • Creación de Plugins Personalizados - Cómo construir y publicar plugins Vue.
  • Uso de Librerías del Ecosistema Vue - Integración con Vuetify, Element Plus, etc.

Migración y Actualización

  • Migración a Vue 3 - Proceso de migración desde Vue 2: diferencias clave y herramientas de ayuda.
  • Adopción de Nuevas Features - Uso de las últimas actualizaciones de Vue y su ecosistema.