Frontend
¿Cuál es tu experiencia con FSD (Feature-Sliced Design)? ¿Crees que esto es necesario para todos?
¿Hubo alguna mejora que propusiste en el proyecto y a qué llevó?
/** * @param {Array} prev * @param {Array} next * @param {(item: any) => string} keyFn * @returns {{ added: Array, removed: Array }} */ export function diffGeneric(prev, next, keyFn) { // escribe el código aquí return { added: [], removed: [] }; } // prev = [1,2,3,4,6] // next = [2,3,4] // added = [] // removed = [1,6]
¿Por qué se llama a addField en el constructor en el código y qué problemas crea esto desde el punto de vista de la escalabilidad?
¿Cuántos endpoints se utilizan normalmente en GraphQL?
¿Qué es debounce? Escribe una función debounce sin usar bibliotecas en vanilla JS
¿Qué es la propiedad position en CSS? ¿Qué valores tiene (static, relative, absolute, fixed, sticky) y cómo funcionan?
¿Qué es Type Guard en TypeScript?
¿Qué nivel te asignas: middle, middle+, senior?
Supongamos que tenemos una aplicación React Native y una aplicación web. Algunas API del navegador, incluyendo Local Storage, no están disponibles en React Native (se utiliza Async Storage allí). ¿Cómo implementarías una interfaz unificada para el almacenamiento con diferentes implementaciones para la web y React Native?
¿Cómo hacer que todas las solicitudes se manejen de manera uniforme en Axios (por ejemplo, verificar la expiración del token)?
¿Qué opinas de la metodología FSD (Feature-Sliced Design)?
/* Escriba la función get(obj, path), que toma un objeto obj y una cadena path, que representa la ruta al valor en el objeto. - Si la ruta existe, la función debe devolver el valor correspondiente - Si la ruta no existe, la función debe devolver undefined - La ruta se pasa en forma de cadena, separada por puntos (.) */ function get(obj, path) { } get({ a: { b: { c: "d" } } }, "a.b.c"); get({ a: { b: { c: "d" } } }, "a.b"); get({ x: { y: { z: 42 } } }, "x.c");
¿Qué devuelve el método then en una Promesa?
¿Quién estableció las prioridades y determinó quién trabaja en qué?
¿Qué sucede después de que el usuario ingresa la URL en el navegador y presiona Enter, hasta que la página se renderiza en la pantalla?
¿Tu experiencia principal es con Vue 2 o Vue 3?
¿Tienes algún problema con el hecho de que tomas las tareas demasiado literalmente y las haces "como son", sin hacer preguntas ni incluir pensamiento crítico (como le sucedía a uno de tus antiguos colegas)?
¿Qué es debounce?
¿Qué es un cierre? ¿Puedes explicarlo?