Frontend
¿Qué es la palabra clave satisfies en TypeScript? ¿Cuándo y cómo se usa?
¿Ha trabajado con otros sistemas de gestión de bases de datos, como MongoDB?
¿En qué se diferencia never de void en TypeScript?
¿Qué tipos de datos hay en JavaScript? ¿Cuáles son los grandes grupos y en qué se diferencian?
¿Cuál es la diferencia entre Options API y Composition API en Vue 3?
¿Podemos profundizar un poco en el producto con asistente de IA? Cuéntenos cómo fue el flujo desde el principio hasta la implementación de este producto
¿Qué formas de copiar objetos conoces?
¿Qué métodos de arrays conoces en JavaScript?
¿A qué tipo de temperamento te identificarías: extrovertido, introvertido o ambivertido?
¿Qué es WeakSet?
¿Dónde está la frontera entre el uso de slots y props en los componentes de Vue.js?
Hay un módulo antiguo en el proyecto, el negocio quiere agregar una nueva función rápidamente, pero tú quieres refactorizar primero el módulo. ¿Qué harías?
¿Estás familiarizado con los conceptos de cascada y especificidad en CSS? ¿Qué metodologías ayudan a manejar la especificidad en un equipo?
Se muestra un error en la consola: TypeError — No se pueden leer las propiedades de undefined (leyendo 'toLocaleString') en ProductList.tsx:28. También una advertencia: useForm no está conectado a ningún elemento Form. ¿Cuál es la causa de estos errores y cómo corregirlos?
Escribe una función de copia profunda de un objeto en JavaScript puro, sin usar herramientas integradas.
¿Qué herramientas se utilizan para almacenar el estado global en Vue.js? ¿Cuál es la diferencia entre Options API y Composition API en Pinia?
¿Cómo eliges dónde usar Angular Signals y dónde RxJS?
Implementar una función compose que acepte una cantidad variable de funciones y devuelva una nueva función. El resultado de cada función se pasa a la siguiente.
¿Qué métodos conoces para organizar la ejecución asíncrona en JavaScript?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());