Preparación por nivel
Senior en Vue
Escenarios complejos de Vue: arquitectura, compromisos técnicos, rendimiento y decisiones de mayor impacto.
¿Cómo estructurarías una aplicación Vue enterprise por dominios o features para que escale sin sobreingeniería?¿Cómo decidirías entre Composition API, composables, Pinia y provide/inject en una app Vue grande?¿Cómo desacoplarías la lógica de negocio del framework en una aplicación Vue grande?¿Qué criterios usarías para diseñar APIs de componentes con props, emits y slots sin acoplar media aplicación?¿Cómo integrarías una librería imperativa o de terceros con Vue sin pelearte con su sistema reactivo?Heredas una base Vue con mezcla de Options API y Composition API: ¿cómo la modernizarías sin reescribir todo?¿Cuándo usarías `ref`, `reactive`, `shallowRef`, `shallowReactive` o `markRaw`?¿Cuándo usarías `computed`, `watch` o `watchEffect` y qué errores aparecen al confundirlos?¿Qué papel tienen `effectScope`, `onScopeDispose` y la limpieza de efectos en composables complejos?¿Cómo modelarías estados asíncronos, cancelación y condiciones de carrera dentro de un composable?¿Qué anti-patrones ves al abusar de `watch` para derivar estado o coordinar lógica entre componentes?¿Cómo diseñarías un store de Pinia para mantener una única fuente de verdad y estado derivado limpio?¿Cómo evitarías duplicidad de estado entre formulario, URL, caché remota y store global?¿Qué estrategia seguirías para optimistic UI, rollback e invalidación de datos en Pinia o composables?¿Cuándo cargarías datos en la ruta, en el componente, en Pinia o en el servidor con Nuxt?¿Cómo sincronizarías estado local, optimista y remoto con el backend sin perder consistencia ni UX?¿Cómo plantearías una migración de Vuex a Pinia con riesgo acotado?¿Cómo organizarías Vue Router y el code splitting en una aplicación con muchas áreas de negocio?¿Cómo modelarías permisos, redirecciones y deep links sin volver opaca la navegación?¿Cómo usarías SSR, SSG, ISR o rendering híbrido en Nuxt/Vue según el caso de negocio?¿Cómo depurarías un problema de hydration mismatch en Nuxt o SSR Vue?¿Cómo abordarías una tabla o lista muy grande en Vue sin colapsar el rendimiento?¿Cómo usarías `defineAsyncComponent`, split por ruta y carga diferida de assets para mejorar LCP y TTI?¿Cómo investigarías memory leaks o trabajo zombie en una app Vue que se degrada tras mucho tiempo abierta?¿Cómo probarías flujos asíncronos con watchers, timers, navegación y `Suspense` sin que el test sea frágil?¿Cómo manejarías JWT, refresh tokens, cookies y CSRF en una SPA/SSR Vue sin vender una falsa sensación de seguridad?¿Cómo diseñarías formularios complejos en Vue para mantener validación, accesibilidad, rendimiento y contratos claros de `v-model`?Un `watch` dispara llamadas duplicadas al backend: ¿cómo lo depurarías?La UI muestra datos viejos aunque el store cambió: ¿cómo localizarías el origen?Un componente no reacciona como esperas tras un cambio de props, slots o `keep-alive`: ¿cómo lo aislarías paso a paso?En una PR Vue importante, ¿qué anti-patrones de reactividad, tipado y acoplamiento revisarías antes de aprobar?¿Cómo abordarías la modernización de legacy code en Vue 2/Vue 3 sin bloquear entregas?¿Cómo tomarías y comunicarías decisiones arquitectónicas sobre Vue/Nuxt, Pinia o nuevas prácticas dentro del equipo?