Frontend
Basándose en los requisitos del nuevo proyecto (independencia del marco, despliegue separado de módulos, facilidad de desarrollo en un repositorio único), ¿qué preguntas haría y qué arquitectura elegiría?
¿Alguna vez ha configurado un linter teniendo en cuenta la tipificación de TypeScript?
¿Para qué sirve el atributo key al renderizar listas? ¿Se puede usar el índice del array como clave?
¿Cómo estaba organizada el equipo y cómo se configuraron los procesos?
¿Cuál es la importancia de los límites de error en React?
¿Qué herramientas de construcción se utilizaron? ¿Cuáles son las ventajas y desventajas de Webpack y Vite?
¿Qué te atrajo de nuestra oferta de trabajo? ¿Por qué decidiste postularte?
¿Qué tipos de JOIN existen en los sistemas de gestión de bases de datos relacionales?
¿Cuál es la diferencia entre computed y watch?
Tarea: implementar una clase con los métodos subscribe, unsubscribe y next (patrón Observer/Observador). Todos los métodos deben estar estrictamente tipados en TypeScript. El método subscribe debe devolver una función para cancelar la suscripción.
¿Escribieron pruebas unitarias y pruebas E2E? ¿Cómo eligieron los elementos en las pruebas, están familiarizados con el patrón Page Object?
¿Qué es unknown? ¿En qué es mejor que any?
¿Qué te gustaría hacer en el futuro?
¿Cómo solucionar la pérdida de reactividad al desestructurar props? Habla sobre toRef/toRefs.
¿Cómo corregir correctamente una función que muta un array y devuelve su longitud en lugar del array mismo?
Si ambos bloques son absolutos, ¿cuál se mostrará encima del otro y por qué?
/** * Implementar la función sumPromises, que recibe * como argumentos promesas y devuelve la suma * de los resultados de su cumplimiento. * * La función puede aceptar cualquier cantidad de argumentos. * Se pueden usar cualquier API de promesas. */ // Ejemplo de uso const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
¿Cuál es la diferencia entre Type y Interface en TypeScript?
Hay una tarea para mover un elemento en la página. Dos formas: mediante position + left/top o mediante transform. ¿Cuál método es preferible y por qué?
Implemente su propio Event Emitter con métodos para suscribirse, cancelar suscripciones y generar eventos (on, off, emit). Almacene los manejadores de eventos, verifique su funcionamiento con datos de prueba y soporte llamadas encadenadas a los métodos.