Skip to content

Frontend - Vue.js 3 🚀

Esta documentación es la guía completa para desarrollar microfrontends con Vue.js 3 + TypeScript en nuestro stack tecnológico. Diseñada para acelerar el onboarding de nuevos miembros del equipo y estandarizar el desarrollo frontend.

Reducir el tiempo de onboarding de +1 mes a días mediante documentación práctica, templates automatizados y workflows estandarizados que permitan a cualquier desarrollador ser productivo desde el primer día.


  • Vue.js 3 con Composition API (obligatorio)
  • TypeScript estricto en todos los proyectos
  • Pinia para manejo de estado
  • Vite como build tool y development server
  • pnpm con workspaces para monorepo
  • Microfrontends integrados que se ejecutan en aplicaciones ASP.NET existentes
  • Microfrontends independientes como SPAs autónomos
  • Monorepo centralizado con packages compartidos
  • Templates automatizados con Plop.js para scaffolding

graph LR
    A[Setup Entorno] --> B[Quick Start]
    B --> C[Conceptos Clave]
    C --> D[Decision Tree]
    D --> E[Templates]
    E --> F[Desarrollo Día a Día]

Tiempo estimado: 2-3 días para ser completamente productivo

  1. 🛠️ Setup del Entorno - Configurar Node.js, pnpm y herramientas (30 min)
  2. 🚀 Quick Start - Tu primer microfrontend funcionando (30 min)
  3. 🧠 Conceptos Clave - Entender la filosofía y arquitectura (1 hora)
graph LR
    A[Decision Tree] --> B[Templates]
    B --> C[Generar Código]
    C --> D[Desarrollo]

Tiempo estimado: 5-10 minutos de proyecto funcionando a código listo

  1. 🌳 Decision Tree - ¿Qué tipo de proyecto necesito? (2 min)
  2. 📋 Templates y Scaffolding - Generar código automáticamente (3 min)
  3. 💻 Desarrollo Día a Día - Workflows y patrones cotidianos

Más comunes - Se ejecutan dentro de aplicaciones ASP.NET existentes

  • Ejemplos: Checkout de vuelos, listados de hoteles, dashboards de usuario
  • Características: Reciben datos via window.__params, optimizados para CDN
  • Cuándo usar: Modernizar secciones específicas sin reescribir toda la aplicación

Para herramientas internas - SPAs completas autónomas

  • Ejemplos: Panels de administración, herramientas de reportes, configuradores
  • Características: Routing propio, autenticación independiente
  • Cuándo usar: Aplicaciones completamente nuevas o herramientas internas

Componentes reutilizables - Para usar en múltiples microfrontends

  • Ejemplos: Sistema de modals, date pickers, data tables
  • Características: Componentes .vue, composables, dependencias de Vue
  • Cuándo usar: Funcionalidad que se repite en varios proyectos

Funciones puras - Sin dependencias de Vue

  • Ejemplos: API clients, validadores, formatters, tipos compartidos
  • Características: Solo JavaScript/TypeScript, sin UI
  • Cuándo usar: Lógica de negocio o utilidades compartidas

// ✅ Así escribimos código
<script setup lang="ts">
import { ref, computed } from 'vue'
const count = ref(0)
const doubled = computed(() => count.value * 2)
</script>
  • Integración gradual en aplicaciones ASP.NET existentes
  • Hidratación parcial - solo la sección es reactiva
  • Bundle independiente - se carga cuando se necesita
  • Apps (@apps/) - Productos finales desplegables
  • Packages (packages/) - Código reutilizable entre apps
  • Templates centralizados - Una sola fuente de verdad
Terminal window
# De 0 a microfrontend funcionando en 5 minutos
npx plop microfrontend-integrado
# → Código generado, configurado y listo para adaptar

  • Onboarding acelerado: De +1 mes a días
  • Productividad inmediata: Templates pre-configurados
  • Consistencia automática: ESLint, Prettier, TypeScript configurados
  • Debugging simplificado: DevTools y troubleshooting documentado
  • Estándares enforced: TypeScript estricto, Composition API obligatorio
  • Reutilización real: Packages compartidos con versionado
  • Evolución controlada: Templates centralizados que mejoran continuamente
  • Migración gradual: Modernizar ASP.NET sin Big Bang
  • Time to market reducido: Scaffolding automático + patterns probados
  • Calidad consistente: Configuraciones probadas en producción
  • Maintenance simplificado: Arquitectura modular y bien documentada

  • flight-list (Microfrontend Integrado) - Resultados de búsqueda con filtros
  • flight-review (Microfrontend Integrado) - Revisión y confirmación de reserva
  • hotel-alternatives (Microfrontend Integrado) - Hoteles alternativos para reservar
  • tickets-disney (Microfrontend Integrado) - Seleccion de tickets para Hoteles Disney
  • Reutilizan librerías existentes del workspace
  • vue-modal (Librería Vue) - Sistema de modals reutilizable
  • shared-utils (Librería Utilidades) - Validaciones y API client

  • TypeScript estricto con noUnusedLocals, exactOptionalPropertyTypes
  • ESLint + Prettier preconfigurados con reglas del equipo
  • Import sorting automático con simple-import-sort
  • Tree shaking automático con Vite
  • Code splitting optimizado por vendor y workspace packages
  • CDN optimization con chunks separados para caching
  • Hot Module Reload instantáneo en desarrollo
  • Source maps en desarrollo, optimizado en producción
  • Vue DevTools + Pinia DevTools integrados

Terminal window
# Cannot find module @pnpmworkspace/...
pnpm -r build
# TypeScript errors después de git pull
# VS Code: Ctrl+Shift+P → "TypeScript: Restart TS Server"
# Template no genera código
cd proyecto-vue && git pull && pnpm install
# Puerto ocupado
pnpm app-{proyecto} dev --port 5174
Terminal window
# PowerShell execution policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# Rutas largas
git config --system core.longpaths true

  1. Revisa Troubleshooting para problemas comunes
  2. Consulta Referencias para configuraciones específicas
  3. Pregunta al equipo - todos hemos pasado por el mismo proceso
  • Reporta problemas en la documentación que encuentres
  • Sugiere mejoras en templates o workflows
  • Comparte patterns que descubras en tus proyectos

  • ✅ Setup del entorno y Quick Start
  • ✅ Templates automatizados con Plop.js
  • ✅ Arquitectura de microfrontends establecida
  • ✅ Workflows de desarrollo día a día
  • ✅ Referencias técnicas consolidadas
  • 🔄 Testing strategy con Vitest
  • 🔄 CI/CD pipelines específicos
  • 🔄 Performance monitoring
  • 📅 Design system components
  • 📅 Advanced deployment strategies
  • 📅 Multi-tenant architecture patterns

¡Bienvenido al desarrollo frontend moderno! 🚀

Esta documentación evoluciona continuamente. La última actualización incluye templates automatizados y workflows optimizados para Windows.