Frontend
El desarrollador recibe un token JWT después de iniciar sesión. ¿Qué debe hacer con él? ¿Dónde es mejor guardar el token: en localStorage o en una cookie? ¿Cómo guardar el token en una cookie?
¿Cuál, en tu experiencia, es el cuello de botella en el SDLC?
¿Qué significa el guion bajo en el nombre de una propiedad de clase, por ejemplo _data, y hace que la propiedad sea privada?
¿Cómo evitar renderizados innecesarios del componente de la lista de tarjetas, si una aplicación externa actualiza periódicamente los datos en el almacenamiento y no es posible memorizar tarjetas individuales?
¿Se utilizó localización (i18n)? ¿Cuántos idiomas son compatibles?
¿Se asignaron recursos para escribir pruebas? ¿Qué experiencia tiene en escribir pruebas?
¿Qué sabes sobre el contexto en JavaScript?
Implementar el método Array.prototype.groupBy, que devuelve una versión estructurada del array de objetos, donde cada clave es el resultado de la llamada a la función pasada, y el valor es un array de elementos que corresponden a esa clave.
¿Prefiere trabajar en Windows o macOS?
¿Cómo supervisaban la calidad del código? ¿ Linters, ganchos pre-commit, algo más?
¿Hubo errores con fugas de memoria o retrasos en la aplicación? ¿Cómo analizarías el problema?
Cuéntame sobre tu experiencia, tu último lugar de trabajo, tu stack, tu equipo, tus responsabilidades
¿Cómo suele ser la aprobación de la API entre el frontend y el backend en tu proyecto?
¿Sabes qué sucede si escribes return y lo dejas vacío (sin valor)?
/** * La función `asyncAuth(callback)` acepta un callback, en el cual puede * ser pasada un 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) => {}); }
¿Hubo alguna conversación con la dirección sobre la falta de nuevos proyectos? ¿Se planeó algo nuevo?
¿Qué puedes contarme sobre Nuxt? ¿Cuáles son las dificultades de trabajar con Nuxt en comparación con Vue 3?
La cadena se vuelve inmediatamente rechazada, el primer .then se omite. El primer .catch captura el error Salida: Catch 1: Error1 Devuelve 'Otro valor', convirtiendo el error en un resultado exitoso. El siguiente .then recibe 'Otro valor' Salida: Then 2: Otro valor Luego lanza un nuevo error: throw new Error('Segunda error') La cadena vuelve a rechazarse. El segundo .catch captura el segundo error Salida: Catch 2: Segunda error No devuelve nada → resultado undefined. El último .then recibe undefined Salida: Then 3: undefined ¡Recibe un saludo! ("¡Error!") — es una promesa que se rechaza inmediatamente con el error "¡Error!" .then(1) — se omite, ya que la promesa está en estado rechazado .catch(1) — captura el error, muestra "Catch 1: ¡Error!" y devuelve "DATOS DEVUELTOS" .then(2) — recibe "DATOS DEVUELTOS", muestra "¿Tic? DATOS DEVUELTOS" y lanza un nuevo error "Segunda error" .catch(2) — captura la segunda error, muestra "Catch 2: Segunda error" .then(3) — recibe undefined (ya que el catch anterior no devolvió nada), muestra "then 3: undefined"
¿Si se crea una nueva macro tarea durante la ejecución del ciclo del Event Loop, cómo y cuándo será procesada?
¿Qué dejó de gustarte en tu trabajo actual? ¿Por qué decidiste explorar otras opciones?