Frontend
¿Cuáles son las desventajas de WebSocket en comparación con otros métodos de interacción entre cliente y servidor?
¿Cómo tiene implementada la caché de solicitudes GraphQL?
¿Cómo migrarías un proyecto Angular de la versión 14 a la 21 y qué hacer en caso de incompatibilidad con una biblioteca de terceros?
[nombre] preguntó: ¿en qué se implementaron los formularios en sus proyectos?
¿Cuánto tiempo tardarás en estar con nosotros si todo sale bien?
¿Cuándo son necesarios useMemo y memo, y cuándo pueden entorpecer un proyecto?
¿Has utilizado alguna vez la palabra clave infer en la práctica? ¿Para qué sirve y cómo funciona?
Tarea Two Sum: dado un array de números y un número objetivo target. Encuentra los índices de dos números cuya suma sea igual a target. ¿Cuál es la complejidad de tu solución?
¿Cuál es la diferencia entre los encabezados Cookie y Set-Cookie?
La verificación de unicidad debe realizarse sin tener en cuenta la mayúscula o minúscula. En las props del componente está toda la tabla de datos y se conoce el id de la fila que está editando el usuario. ¿Cómo modificar el validador considerando esto?
¿Alguna vez ha trabajado con Blob? ¿Cómo crear un enlace para descargar un archivo generado dinámicamente?
Describa el flujo de identificación del usuario a través de Verigram: el usuario abre la página — ¿qué sucede después, cómo se obtiene la sesión y el token?
/** * La función `asyncAuth(callback)` acepta un callback, en el que puede * ser pasada una error (como primer argumento) y datos * del backend (como segundo argumento). * asyncAuth((error, data) => {}); * * Necesitas implementar la función `auth()`, * que llama a `asyncAuth()`, pero devuelve una Promesa. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * La función `tryAuth()` usa `auth()` y, en caso de error, * realiza N intentos adicionales. * Si todos los intentos fallan, lanza el último error. * * @returns {Promise} */ export function tryAuth(n) { }
// Se te da una cadena que consiste en letras latinas, espacios y signos de puntuación. // Se llama pangrama a una cadena si contiene cada una de las 26 letras latinas al menos una vez. // Determina si la cadena es un pangrama. const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; function isPangram(text) { // tu código aquí } console.log(isPangram('A pangram or holoalphabetic sentence is a sentence using every letter of a given alphabet at least once.')); // -> false console.log(isPangram('Waltz, bad nymph, for quick jigs vex.')); // -> true
¿Cómo mover o ampliar un elemento en la página de manera más económica y más costosa para el navegador? ¿Por qué para las animaciones es preferible transform, en lugar de cambiar el ancho y la altura?
¿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?
¿Cuál es la diferencia entre interface y type en TypeScript?
/** * Es necesario escribir una función que tome una URL como entrada, * realice una solicitud GET asíncrona a esa URL y devuelva los datos (json). * Para obtener los datos, usar fetch. * Solo se puede usar la API Promise. * Si ocurre un error durante la solicitud, intentar 5 veces más. * Si al final no se puede obtener la información, devolver el error "URL especificada no accesible". */
¿Cuál es el problema de usar enum en TypeScript al compilar a JavaScript? ¿Con qué se puede reemplazar el enum?
¿Qué valores se pueden almacenar en JSON? ¿Se pueden almacenar funciones allí?