Describe los hooks del ciclo de vida: ¿qué etapas del ciclo de vida de un componente existen y para qué se utilizan?
Frontend
¿Cómo implementar un guardia de tipo para un árbol que verifique solo claves y valores permitidos, incluyendo subárboles anidados? ¿Cómo garantizar una complejidad O(1) en el peor caso para la comprobación de claves?
Describe qué sucede después de ingresar en el navegador y presionar Enter: desde la resolución DNS hasta recibir la respuesta HTTP.
¿Para qué se utilizaba el hook created y en qué casos se aplicaba?
¿Estás familiarizado con el concepto de Feature-Sliced Design y lo has aplicado en proyectos?
¿Qué utilizó para diseñar un almacenamiento de estado global?
¿Por qué la comprobación `typeof value === "object"` no es segura para `null` y cómo hacer que la comprobación de tipos para los valores del árbol sea más segura y comprensible?
¿Es posible crear dinámicamente un número arbitrario de ranuras en Vue 3, o deben ser descritas con antelación?
Implementa una función que imprima todos los valores en los extremos de las "ramas" en la consola interface ITree { left?: ITree | number; right?: ITree | number; } function printTree(data: ITree): void {}
¿Qué formas se utilizan para pasar datos entre componentes en una aplicación Vue: de arriba hacia abajo, de abajo hacia arriba y entre componentes hermanos?
¿Hay alguna diferencia entre pasar un callback a `forEach` como referencia de función y a través de un envoltorio de flecha? ¿Habrá alguna diferencia si la función es un método de clase?
¿Cuál es su enfoque para realizar revisiones de código? ¿Qué criterios utiliza para un código bien escrito y qué código no pasará su revisión?
¿Has tenido experiencia trabajando con Feature-Sliced Design (FSD)?
¿Cómo funciona CORS: qué solicitudes envía el frontend y qué debe devolver el backend?
¿Cuál es la diferencia en TypeScript entre la propiedad opcional `left?: T` y la propiedad obligatoria `left: T | undefined`?
¿Tiene experiencia en integrar servicios de terceros, como Yandex.Maps o Google Maps, en proyectos?
¿Qué principios de código limpio se violan en la implementación propuesta de recorrido del árbol y cómo puede mejorarse?
¿Qué es la dirección IP 127.0.0.1 y quién gestiona esta dirección en el sistema operativo?
¿Alguna vez ha trabajado con enfoques SPA, SSR o SSG? Comparta su experiencia.
¿Cómo mejorar el recorrido para evitar la duplicación de código cuando aparecen campos de rama adicionales como `center` y `leftCenter`?