¿Qué patrones de desarrollo utilizas (DRY, SOLID, GRASP, patrones de diseño)?
Frontend
¿En qué se diferencian los hooks useEffect y useLayoutEffect?
¿Qué novedades hay en React 19? Cuente sobre el Modo Concurrente y startTransition.
¿Qué métodos existen para trabajar con el contexto (this)? ¿Cuál es la firma de llamada del método call? ¿En qué se diferencia call de apply?
¿En qué casos se vuelve a renderizar un componente en React?
¿Qué devuelve el operador typeof para null?
¿Cuáles son las fases de los eventos en el navegador (propagación y captura)? ¿Cómo detener la propagación? ¿Cómo prevenir la acción predeterminada?
¿Para qué sirve el método OPTIONS? ¿Cuándo se envía automáticamente?
¿Qué encabezados HTTP son importantes para un desarrollador frontend desde el punto de vista de la optimización del rendimiento (por ejemplo, almacenamiento en caché)?
¿Cuál es la firma del método reduce en arrays? ¿Qué se debe devolver en el callback en cada iteración?
¿Cómo reaccionarías ante un código con complejidad O(n²) en una revisión de código?
¿Por qué decidieron usar un iFrame para el modo de vista previa?
¿Qué formas existen para declarar funciones en JavaScript? ¿En qué se diferencia una declaración de función de una expresión de función? ¿En qué se diferencia una función de flecha de una declaración de función?
Cuéntenos sobre CORS: ¿para qué sirve, qué encabezados se utilizan?
Cuéntame sobre Promise: estados, métodos estáticos (all, any, allSettled, race). ¿Qué devolverá Promise.all si uno de los promesas se cumple con un error?
¿Bloquea CSS el renderizado de la página?
¿Alguna vez ha utilizado el tipo any en TypeScript? ¿Con qué se puede reemplazar?
¿Para qué se usa el hook useRef?
¿Qué enfoques para escribir estilos has utilizado (preprocesadores, Tailwind, módulos CSS, etc.)?
¿Es correcto llamar a la función getUsername con un objeto de tipo IUser (interfaz propia del consumidor) en TypeScript, si la estructura de los campos coincide con TUser de la biblioteca? Explique el principio de tipificación estructural.