Frontend
Cuéntenos sobre patrones de diseño de software. ¿Cuáles conoce y cuáles utiliza en la práctica?
¿Ha realizado revisiones de código generado por inteligencia artificial?
Habla sobre el hoisting (levantamiento de variables). ¿Qué sucederá al acceder a una variable antes de su declaración mediante var y mediante let?
¿Ha trabajado de forma independiente con bibliotecas de componentes? ¿Ha creado bibliotecas propias?
¿Qué esperas de un nuevo lugar de trabajo?
Cuéntame sobre la tarea más difícil, de mayor escala o más interesante que hayas abordado.
¿Qué gestor de estado se utilizó en el proyecto? ¿Redux, MobX o algo más?
¿Puedes contar cómo has trabajado con solicitudes a la API (REST/GraphQL) en tus proyectos?
¿Cómo se organizó el proceso de validación del código y revisión de código, incluyendo revisiones cruzadas entre equipos?
Cuéntame sobre la especificidad de los selectores CSS. ¿Cómo se calcula? ¿Cuál es el selector más específico?
¿Sabes configurar ESLint y Prettier? ¿Entiendes cómo funcionan?
¿JavaScript es de un solo hilo o multihilo? ¿Cómo funciona la asincronía?
Cuéntame un poco sobre ti, en qué te interesa la programación, tu última experiencia, quizás has hecho cosas complicadas.
¿Qué son useMemo, useCallback y React.memo? ¿Cuándo es mejor usarlos?
Componentes compuestos + React Context → transmisión de formEntity a través del proveedor en Form y consumo en FormItem. Form envuelve a los hijos en FormContext.Provider, y FormItem usa cloneElement para inyectar value y onChange en Input. Piedra angular: asegúrate de que FormItem pase el nombre al manejador de actualización. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```
¿Qué puedes contarme sobre el Modo Estricto en React?
¿Cómo prevenir condiciones de carrera al realizar solicitudes asíncronas repetidas desde useEffect? ¿Qué herramientas nativas de JavaScript permiten cancelar solicitudes?
¿Cómo funciona el recolector de basura (Garbage Collector) en JavaScript?
[nombre] preguntó: ¿por qué es fácil cambiar de TypeScript a Python?
¿Alguna vez ha trabajado con React Native y React Native Web?