Pregunta de entrevista para Desarrollador frontend

¿Qué funcionalidades modernas de CSS han cambiado de verdad cómo construyes componentes, y qué problema resuelven las container queries?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Las container queries permiten que un componente responda al ancho de su contenedor en vez de al del viewport, así que la misma tarjeta puede ser estrecha en una barra lateral y ancha en una columna principal sin pasar props ni adivinar breakpoints. Junto a ellas, el selector has permite estilar al padre, el anidamiento nativo elimina la dependencia de un preprocesador, subgrid alinea el contenido anidado a lo largo de una rejilla y las view transitions animan entre estados sin librería.

Por qué lo preguntan los entrevistadores

Los entrevistadores usan esto para datar tu conocimiento. Las media queries ataban cada componente al viewport, que es justo lo contrario de lo que quiere un sistema de diseño, así que conocer las container queries indica que has construido componentes de verdad reutilizables. Las preguntas de seguimiento sondean si entiendes el coste de la contención, la estrategia de respaldo y cómo decides que una funcionalidad es segura de adoptar, que en realidad es una pregunta sobre cómo evalúas el soporte de navegadores.

Cómo estructurar tu respuesta

  • Explica qué arreglan las container queries: el viewport es la unidad equivocada para un componente.
  • Nombra dos o tres funcionalidades más que uses de verdad y por qué.
  • Menciona la contención que debes declarar para que funcione.
  • Di cómo decides que una funcionalidad es segura de entregar.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

La grande son las container queries, porque durante años el layout de un componente estaba atado al viewport aunque el componente no tiene ni idea de lo ancho que es su hueco. Así que la misma tarjeta tenía una prop tipo variante compacta, y esa prop había que hilarla desde donde estuviera colocada. Ahora declaro container type inline size en el contenedor y la tarjeta se estila a partir de su propio ancho, lo que significa que cae en una barra lateral o en una rejilla a ancho completo y simplemente funciona. Después de eso, el selector has, sobre todo para estados de formulario, porque puedo estilar el contenedor de un campo según si contiene un input inválido sin tocar JavaScript. El anidamiento nativo me ha quitado una dependencia real de preprocesador, y subgrid por fin hace que las cabeceras de las tarjetas se alineen a lo largo de una fila. Sobre el soporte, consulto el estado de baseline en vez de adivinar, y si una funcionalidad no está ampliamente disponible la uso como mejora progresiva con un bloque supports para que nada se vea roto sin ella.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Qué te cuesta declarar container type en términos de contención del layout?
  • ¿Cómo proporcionarías un respaldo razonable para un navegador sin soporte?
  • ¿Dónde se vuelve caro el selector has?

Más preguntas para Desarrollador frontend

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot