Frontend
Analice este enfoque desde la perspectiva de la mezcla de responsabilidades: ¿qué se hizo mal aquí y cómo lo explicaría desde los principios arquitectónicos (en particular, el Principio de Responsabilidad Única y la separación de presentación y modelo)?
¿Cómo funciona el sistema de prototipos en JavaScript?
¿Cuánto tiempo se necesita para completar las tareas y comenzar en un nuevo trabajo?
¿Alguna vez ha trabajado con tablas complejas: filtrado, ordenamiento, tablas editables?
¿Qué sucederá si un usuario cambia rápidamente entre pestañas (películas/series), cada una de las cuales realiza una solicitud API? ¿Cómo se puede solucionar esto?
Háblame del enfoque CSS-in-JS.
¿Alguna vez ha trabajado con mapas? ¿Con qué API de mapas ha trabajado y qué tareas ha resuelto?
Cuéntame sobre tu característica favorita de la que estás orgulloso
Si las señales son más fáciles de usar, ¿significa esto que en RxJS hay problemas con los que casi todos los desarrolladores se enfrentan y no pueden entender rápidamente?
En el prototipo de la red de ventas de publicidad, la venta de espacios publicitarios se organiza de la siguiente manera: los compradores indican su precio con anticipación, y para cada espacio publicitario responden si están dispuestos a comprarlo o no. Es necesario implementar una función que, antes de vender un espacio publicitario, espere la aprobación o rechazo de los compradores con la oferta más alta, y luego venda el espacio al comprador con la oferta más alta entre los que aceptaron. La respuesta de la función debe ser lo más rápida posible. Debe devolver el índice del comprador. Ejemplos: Los compradores ofrecen precios 1, 5, 10 El comprador con oferta 10 respondió con rechazo El comprador con oferta 1 respondió con aceptación // Aún esperamos, ya que puede responder el comprador con oferta 5 El comprador con oferta 5 respondió con aceptación // Elegimos al comprador con oferta 5 ------------ Los compradores ofrecen precios 1, 5, 10 El comprador con oferta 10 respondió con rechazo El comprador con oferta 5 respondió con aceptación // No esperamos respuesta del comprador con oferta 1 - definitivamente no será elegido ------------ Los compradores ofrecen precios 1, 2 El comprador con oferta 1 respondió con rechazo El comprador con oferta 2 respondió con rechazo // No elegimos a ningún comprador type Buyer = { price: number, accepts: () => Promise<boolean>, } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})) .sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
¿Cuál es la diferencia entre await p1, await p2 y Promise.all([p1, p2])?
Cuéntame sobre tu experiencia laboral y los proyectos en los que has trabajado.
Codificación en vivo: abre el código proporcionado y encuentra todos los errores, errores visuales y deficiencias (variables no utilizadas, problemas con useCallback, dependencias de useEffect, useMemo, etc.).
¿Qué te parece la historia pixel-perfect: te impide trabajar o te gusta?
¿Qué es un genérico en TypeScript y puede dar un ejemplo práctico?
¿Qué tan pronto están listos para mudarse a un nuevo lugar?
¿Cómo probarías un formulario con campos dinámicos y errores del servidor? ¿Qué tecnologías usarías?
¿Cómo trabajas con la asincronía en React?
Mira el diseño con los pasos y las tarjetas de los participantes. ¿Qué está mal aquí?
¿Qué es Pinia?