Frontend
En el currículum se indican métricas: porcentaje de reducción de renderizados, aumento del rendimiento. ¿Cómo las calcularon?
¿En qué se diferencia para ti agregar una función a un producto que ya está en funcionamiento y lanzar un producto completamente nuevo? ¿En qué exactamente influiste personalmente en cada caso?
¿En qué casos es bueno usar v-html (innerHTML), y en cuáles es malo? ¿Cómo se puede estar seguro de que el contenido del servidor será seguro?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Cuéntame sobre las promesas (Promise) en JavaScript. ¿Qué métodos de promesas conoces? Explica sobre async/await y por qué es necesario.
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());
¿Has tenido alguna experiencia negativa en un equipo, como discusiones intensas en la revisión de código? ¿Cómo actuarías en esa situación?
¿Cómo podemos resolver este problema de legibilidad del código?
Escriba los tipos correctos para esta función, de modo que TypeScript valide ambos objetos (usando generics y keyof).
Optimizamos los componentes: proporcione un ejemplo de cómo era antes de la optimización y cómo es después.
Diseña la señal de STOP (un círculo rojo con una franja blanca y un borde doble) usando solo un div y CSS (los pseudo-elementos están permitidos).
Cuéntanos sobre tu experiencia. Lo más interesante, sorpréndenos con tus logros.
¿Sigues trabajando en esta empresa?
Imagina que recibes una tarea del departamento de marketing: queremos agregar una función — el logotipo en la esquina superior izquierda debe estar invertido si Mercurio está retrógrado. ¿Qué harías?
Cuéntenos más sobre la funcionalidad offline: ¿cómo funciona el almacenamiento de datos en IndexedDB cuando se pierde internet?
Especificando la pregunta anterior: no podemos etiquetar ni versionar a través de CI/CD. El cliente puede tener una versión y el backend otra. ¿Qué se puede hacer en estas condiciones además de monitorear errores con Sentry?
¿Por qué los usuarios no llegan a la tienda y cómo cargar usuarios en la tienda?
¿Por qué llegaron a la conclusión de que se necesita un kit de UI personalizado, y no simplemente utilizaron elementos de una UI existente?
¿La aparición de Next.js en el proyecto fue por tu iniciativa o llegaste y ya estaba? ¿Por qué se eligió Next.js?
¿Qué sucederá si no especificas un array de dependencias en useEffect? Si añades count al array de dependencias y presionas el botón, ¿se ejecutará la función de limpieza?