Frontend
¿Has utilizado generics en TypeScript? Cuéntame para qué sirven y da un ejemplo.
¿Cómo funcionan las cookies? ¿Qué son las banderas HttpOnly, SameSite? ¿Cómo limitar las cookies a un camino específico?
¿En qué se diferencia un Set de un array normal? ¿Cuál es la complejidad de la operación has() en un Set?
¿Cómo protegerse de una Promesa infinita al solicitar acceso a la cámara y al micrófono? Sugiere opciones utilizando métodos estáticos de Promesa.
Necesitas escribir una función memoize, que sea un envoltorio para la memorización. Para simplificar, puedes asumir que la función siempre tendrá solo un argumento, y será un valor primitivo.
¿Tienes experiencia con Redis?
Explica el concepto de programación declarativa con respecto a React.
¿De dónde vamos a obtener el video? No se trata de un video pesado, ¿cómo se almacenará y cargará?
¿Qué hace el método Array.prototype.slice? ¿Cómo se usa para copiar un array?
¿En qué consideras que eres un especialista fuerte desde el punto de vista de las habilidades técnicas?
Si creas un `setInterval` o añades un listener de evento a `window` dentro de `setup`, ¿se eliminarán automáticamente al desmontar el componente?
¿Cuál es la diferencia entre los métodos array forEach y map?
¿Había alguna lógica al dividir el paquete en fragmentos? ¿Por qué quieres hacer una parte un fragmento separado y otra no?
¿Por qué usaste async/await con try-catch en lugar de Promise.then().catch()?
¿Ha utilizado alguna vez la biblioteca Yup? ¿En qué se diferencia de otras soluciones de validación?
¿Tiene criterios basados en la práctica para determinar dónde es apropiado aplicar la herencia y dónde no?
¿Había revisión de código en la empresa? ¿Cómo está organizado?
¿Qué sugerirías para poner en orden la arquitectura de un proyecto legado, teniendo en cuenta que en el repositorio trabajan tanto frontend, backend como agentes de IA?
Implementa un componente React de estructura de árbol basado en datos de messages.ts: los elementos pueden tener hijos, los nodos padres deben expandirse y colapsar al hacer clic, las hojas no deben tener un interruptor, y el nivel de anidamiento puede ser arbitrario.
¿Cómo funciona el almacenamiento en caché de recursos en el navegador: cómo entiende el navegador si debe tomarlo de la caché o volver a cargarlo, y cómo gestionar esto? ¿Cuáles son las formas de almacenamiento en caché, incluyendo Service Worker?