Skip to content
¿Qué es Vue y cuáles son sus características principales?¿Qué es el Virtual DOM y cómo lo usa Vue?¿Vue es una librería o un framework? ¿Por qué?¿Qué JavaScript necesitas aprender antes de Vue?¿Cómo se crea un proyecto Vue desde cero?¿Qué es Vite y cómo funciona?¿Cómo ayudan las Vue DevTools con la depuración?¿Cuál es la diferencia entre v-if y v-show?¿Para qué sirve :key en v-for?¿Por qué no se pueden usar v-if y v-for en el mismo elemento?¿Por qué v-show no funciona en elementos template?¿Cómo funciona el manejo de eventos en Vue?¿Cómo funciona el renderizado de listas con v-for?¿Qué es el renderizado condicional en Vue?¿Cómo se inyecta HTML crudo en Vue y por qué es peligroso?¿Por qué mutar props directamente genera warnings?¿Cómo funcionan los estilos con scoped, CSS Modules y clases dinámicas en Vue?¿Cuál es la diferencia entre props y estado en Vue?¿Qué es lifting state up y cuándo deberías hacerlo?¿Qué es la Composition API y en qué se diferencia de la Options API?¿Qué es script setup?¿Cuáles son los lifecycle hooks en Vue 3?¿Cuál es la diferencia entre ref y reactive?¿Por qué pierdo reactividad al desestructurar un objeto reactive?¿Por qué olvidar .value con ref provoca bugs?¿Por qué reactive() no funciona con primitivos?¿Puedes inicializar el state con el valor de una prop? ¿Qué ocurre?¿Por qué inicializar un ref de búsqueda con '' en lugar de null?¿Qué es un composable?¿Qué es Pinia y en qué se diferencia de Vuex?¿Cómo funciona Vuex?¿Cómo se declaran props con TypeScript en Vue 3?¿Cómo se emiten eventos con TypeScript?¿Qué es Nuxt y qué modos de renderizado admite?¿Cómo funciona el enrutamiento basado en archivos en Nuxt?¿Qué son los auto-imports en Nuxt y cómo funcionan?¿Qué son los layouts de Nuxt y cómo funcionan?¿Cuál es la convención de estructura de directorios en Nuxt?
¿Cómo se crean directivas personalizadas en Vue?¿Qué es v-model y en qué se diferencia de .sync en Vue 2?¿Qué son los modificadores de eventos y por qué importa el orden?¿Cómo funciona v-model en componentes personalizados?¿Qué son los slots y para qué se usan?¿Qué es Provide/Inject?¿Qué son Teleport, Fragments y Suspense?¿Por qué mi template ref devuelve null?¿Por qué los emits no declarados se disparan dos veces?¿Por qué el CSS con scoped no afecta a elementos de componentes hijos?¿Por qué los estilos con scoped no se aplican al contenido teletransportado?¿Por qué mutar un objeto a través de defineModel no actualiza al padre?¿Cómo funcionan los template refs?¿Qué son los componentes dinámicos y cómo funciona KeepAlive?¿Qué son los componentes asíncronos y defineAsyncComponent?¿Cómo funcionan Transition y TransitionGroup?¿Cómo funcionan los bindings múltiples de v-model en un componente?¿Qué son los fallthrough attributes?¿Cuál es la diferencia entre inputs controlados y no controlados?¿Cómo funcionan las render functions y JSX en Vue?¿Cómo funciona Suspense con componentes asíncronos?¿Cómo implementarías drag and drop en Vue?¿Cuál es la diferencia entre un componente y un elemento en Vue?¿Por qué puede ser mala idea pasar todas las props a un componente hijo con spread?¿Cómo explicarías v-model a alguien que viene de React?¿Cómo fuerzas el re-renderizado de un componente?¿Qué son los componentes funcionales y cuándo son útiles?¿Cómo funciona el atributo `is` para el renderizado dinámico de componentes?¿Qué es defineExpose y cuándo es necesario?¿Se puede usar await directamente en script setup? ¿Cuándo?¿Cuál es la diferencia entre watch y watchEffect?¿Cómo funciona el sistema de reactividad de Vue 3?¿Por qué mi propiedad computed no se actualiza cuando cambia una dependencia?¿Por qué mi watcher recibe el mismo valor para old y new?¿Por qué mi watchEffect pierde dependencias después de un await?¿Por qué ordenar un array dentro de computed muta los datos originales?¿Qué es nextTick y cuándo lo necesitas?¿Rompe la reactividad reasignar una propiedad en un objeto reactive?¿Qué ocurre cuando usas Object.freeze() en datos reactivos?¿Qué son readonly y shallowReadonly?¿Cómo construirías un composable para data fetching?¿Cómo implementarías debounce en un input de búsqueda?¿Qué es VueUse y cuáles son sus composables más útiles?¿Cómo cancelas una petición API en un composable?¿Cómo se gestionan los errores en composables asíncronos?¿Cómo funciona Pinia internamente? (stores, state, getters, actions)¿Cuándo usar Pinia, un composable o estado local?¿Cómo funciona Vue Router y qué son los navigation guards?¿Cómo tipas los slots con defineSlots?¿Cómo se tipan los template refs en TypeScript?¿Cómo se tipan los manejadores de eventos en los templates de Vue?¿Cómo funciona withDefaults y cuáles son sus errores habituales?¿Cómo se testean componentes Vue con Vitest?¿Cómo se configura Vitest para un proyecto Vue?¿Cómo se prueba un store de Pinia?¿Cómo implementarías el scroll infinito con Vue?¿Qué es el tree-shaking y cómo lo soporta Vue 3?¿Cómo funciona el sistema de plugins de Vue?¿Qué es el patrón contenedor-presentacional en Vue?¿Cómo gestionarías la internacionalización (i18n) en Vue?¿Qué es Flux/flujo de datos unidireccional y cómo lo implementa Vue?¿Qué es el Server Side Rendering y cuáles son sus ventajas?¿Qué es la hidratación y cómo funciona en Vue?¿Cómo se evitan los problemas con APIs específicas de plataforma en SSR?¿Cuál es la diferencia entre useFetch, useAsyncData y $fetch?¿Qué son los middleware de Nuxt y cómo funcionan?¿Cómo funcionan los módulos de Nuxt y cuándo crearías uno?¿Qué es Nitro y cómo funcionan las rutas de servidor en Nuxt?¿Cómo funciona el renderizado híbrido (route rules) en Nuxt?¿Cómo funciona la gestión de estado en Nuxt? (useState, Pinia)¿Cómo se despliega una aplicación Nuxt?¿Cuáles son las diferencias entre Nuxt 2 y Nuxt 3?¿Qué es el payload de Nuxt y cómo evita la doble petición?¿Qué pasa si llamas a useFetch dentro de un event handler?¿Cuál es la diferencia entre el middleware de servidor y el middleware de rutas en Nuxt?¿Cómo se gestiona la accesibilidad en Vue?
¿Qué son v-once y v-memo? ¿Cuándo deberías usarlos?¿Cómo diseñarías una librería de componentes compartida?¿Cómo gestionarías formularios complejos en Vue?¿Cómo funcionan los modificadores personalizados de v-model?¿Cómo funciona el manejo de errores en Vue?¿Cuáles son todas las macros del compilador en Vue?¿Cuál es la diferencia entre la Composition API y los React Hooks?¿Cuál es el equivalente a los componentes de orden superior (HOC) en Vue?¿Qué es getCurrentInstance() y por qué deberías evitarlo?¿Cuándo usarías shallowRef / shallowReactive?¿Cuál es la diferencia entre computed y watch?¿Por qué los watchers creados dentro de callbacks asíncronos causan pérdidas de memoria?¿Qué es effectScope y cuándo lo usarías?¿Cómo funcionan toRefs, toRef y toValue?¿Cuándo deberías usar markRaw y toRaw?¿Qué es el problema de identidad del proxy en reactividad?¿Cómo agrupa Vue las actualizaciones del DOM?¿Cómo funcionan las propiedades computed con escritura?¿Cómo implementarías actualizaciones optimistas en Vue?¿Qué es customRef y cuándo lo usarías?¿Cómo funcionan los Maps y Sets reactivos en Vue 3?¿Cómo migrarías un módulo de Vuex a Pinia?¿Qué son los plugins de Pinia y cómo se crea uno?¿Qué es Pinia Colada y cómo gestiona el estado asíncrono?¿Cómo implementarías la autenticación con Vue Router?¿Cómo funcionan los componentes genéricos con TypeScript?¿Cuáles son los tipos de utilidad TypeScript clave para Vue?¿Cuáles son las limitaciones de defineProps basado en tipos?¿Cómo testearías un composable que hace fetch de datos?¿Cómo se prueba un composable que usa setTimeout?¿Cómo se prueban componentes que usan async setup y Suspense?¿Cómo optimizarías el rendimiento de una app Vue?¿Cómo implementarías lazy loading y code splitting?¿Cómo virtualizarías una lista de miles de elementos?¿Por qué deberías evitar la abstracción en componentes dentro de listas grandes?¿Cómo funcionan las optimizaciones de estabilidad de props?¿Cómo afecta la estabilidad de objetos en computed a los re-renders?¿Cuándo usar el hook updated y cuáles son sus implicaciones de rendimiento?Una página tarda 3-4 segundos en ser interactiva. ¿Cómo la diagnosticas y corriges?¿Cómo estructurarías un proyecto Vue grande?¿Qué es el patrón de componentes compuestos en Vue?¿Cómo construirías un carrito de compra con Vue?¿Cómo estructurarías un micro-frontend con Vue?¿Cómo arquitectarías un dashboard con múltiples widgets que cada uno obtiene sus propios datos?¿Cómo se arquitectura una app Vue 3 para escalar con múltiples equipos?¿Cuáles son los antipatrones más comunes en bases de código Vue grandes?¿Qué causa los errores de hidratación en SSR y cómo se corrigen?¿Qué problemas de hidratación SSR causa Suspense y cómo se evitan?¿Qué son los layers de Nuxt y cuándo usarlos?¿Qué es la contaminación de estado entre peticiones en SSR y cómo se evita?¿Cómo gestionas la autenticación en Nuxt 3?¿Cómo depuras peticiones SSR que no pasan por el navegador?¿Cuáles son los principales puntos de fricción al migrar de Nuxt 2 a Nuxt 3?¿Cómo implementarías el manejo global de errores en una app Vue?¿Cómo planificarías una migración de Vue 2 a Vue 3?¿Cómo gestionas el foco en SPAs con Vue?

Publicado bajo la licencia MIT.