Sobes.tech

Frontend

Implementa un nuevo componente SignupSuccess. Debe mostrarse en lugar del formulario de registro después de un registro exitoso.

Middle
134

Cuéntame un poco sobre ti, en qué te interesa la programación, tu última experiencia, quizás has hecho cosas complicadas.

Middle
132

¿Sabes qué es la métrica FCP (First Contentful Paint)? Supón que tenemos una aplicación en React — una red social con renderizado en el servidor, y hay un problema: cuando un usuario entra directamente en el perfil de alguien, la pantalla en blanco permanece mucho tiempo. ¿Puedes describir las etapas — qué sucede desde el momento en que el usuario presiona Enter hasta que aparece el primer contenido?

Middle
131

¿Te gustaba trabajar con Redux como gestor de estado para formularios complejos?

Middle+
131

¿Cómo funciona el almacenamiento en caché de recursos en el navegador: cómo entiende el navegador si debe tomarlo de la caché o volver a cargarlo, y cómo gestionar esto? ¿Cuáles son las formas de almacenamiento en caché, incluyendo Service Worker?

Middle+
130

¿Cómo implementarías el almacenamiento en caché en el lado del cliente?

Middle
130

console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)

Middle+
129

Complejidad adicional en la tarea con memoize: hacer que la función memoize reciba como segundo argumento el tiempo de vida del caché en milisegundos, después del cual el caché se invalida.

Middle
129

Hay código — hay que entender qué hace, hacer una revisión de código: cuáles son los problemas y qué se puede mejorar.

Middle
129

¿Has oído hablar del helper Promise.withResolvers que apareció recientemente en JavaScript? Necesitas escribir su equivalente en lugar de la segunda línea.

Middle
127

¿Qué opinas de la metodología FSD (Feature-Sliced Design)?

Middle
126

¿Puedes nombrar un par de ventajas y desventajas de Redux?

Middle+
125

En la página hay una lista de 5000 productos, la página se ralentiza mucho. El negocio pide que hagas algo al respecto. ¿Qué propones?

Middle
124

¿Qué sucederá si se añade el atributo async a un script en el head? ¿Cuál es la diferencia entre async y defer?

Middle
122

En la página de amigos y en el mensajero se muestra información similar sobre los usuarios. Hay dos opciones: almacenar los usuarios en slices locales de cada función o en un store global. ¿Cuáles son las ventajas y desventajas de un store global en este caso?

Middle
122

Cuéntame sobre tus trabajos anteriores: ¿qué cosas interesantes hiciste?

Middle+
118

¿Cómo se puede obtener datos de un slice de otra característica (por ejemplo, el slice de usuarios) en la página de un usuario específico, sin violar los límites entre módulos y sin hacer solicitudes innecesarias?

Middle
112

¿Qué alternativas a Redux conoces y por qué no tienen sus ventajas? ¿Por qué Redux se prueba bien y los contextos no?

Middle+
110

#Formulario de registro en React 1. Explica cómo funciona StateProvider, comparte tus pensamientos con el entrevistador. 2. Echa un vistazo a /src/api/mock, explica cómo funciona. 3. Revisa el color del SubmitButton y corrígelo. 4. Implementa la validación del formulario en el componente Signup. (\*\*) Ten en cuenta la tarea número 9. Reglas: - Los campos de Nombre de usuario, Correo electrónico, Contraseña y Repetir contraseña deben tener al menos 6 caracteres; - La contraseña debe coincidir con la de Repetir contraseña; - La validación debe realizarse al hacer clic en "Registrarse"; - Los campos con valores inválidos deben marcarse (props error y helperText); 6. La respuesta de la API puede tener un error que debe mostrarse al usuario cerca del campo correspondiente. 7. Asegúrate de que el componente UserName renderice el nuevo nombre de usuario después de un envío exitoso. 8. Implementa el nuevo componente SignupSuccess. Debe mostrarse en lugar del formulario de registro. 9. Implementa la validación del servidor para los campos apropiados.

Middle
100

¿Puedes contar brevemente sobre tu última experiencia y qué esperas de un nuevo trabajo, qué buscas en una nueva posición?

Middle+
97
/5