Pregunta de entrevista para Desarrollador frontend

¿Cuándo recurres a CSS grid en vez de a flexbox, y cuándo sigue siendo flexbox la opción correcta?

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

Respuesta rápida

Usa grid cuando estás colocando contenido dentro de un layout que has definido en dos dimensiones, como el armazón de una página o una rejilla de tarjetas con filas y columnas alineadas. Usa flexbox cuando una única fila o columna de elementos debe repartirse según su propio contenido, como una barra de herramientas o un grupo de botones. Grid parte del layout, flexbox parte del contenido, y se anidan sin problema uno dentro del otro.

Por qué lo preguntan los entrevistadores

Esta es una lectura rápida de si escribes CSS moderno de verdad o sigues arrastrando hábitos de la época de los floats. El entrevistador quiere una regla de decisión y no una lista de funcionalidades, además de señales de que usas las partes que eliminan JavaScript, como auto fit con minmax para rejillas responsivas o gap en vez de trucos con márgenes. Cómo respondes también insinúa cuánto de tu código de layout está duplicado entre breakpoints.

Cómo estructurar tu respuesta

  • Da la regla en una línea: layout en dos dimensiones frente a reparto en una.
  • Nombra un caso concreto para cada uno.
  • Menciona que se componen, así que puedes anidar uno dentro del otro.
  • Añade un detalle moderno como auto fit, minmax o subgrid.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Mi regla es que grid es para cuando ya conozco la forma del layout y estoy colocando cosas dentro, y flexbox es para cuando los elementos deben resolver sus propios tamaños a lo largo de un eje. Así que el armazón de una página con una barra lateral y una columna de contenido, o una rejilla de tarjetas donde las filas tienen que alinearse, eso es grid. Una barra de herramientas, un conjunto de chips de filtro, una fila de botones con algo empujado al extremo, eso es flexbox con un margin auto o space between. Se anidan bien, así que la mayoría de mis componentes son un grid en el nivel exterior y flex dentro de cada celda. Lo que uso constantemente es repeat con auto fit y minmax, porque me da una rejilla de tarjetas responsiva sin una sola media query: las columnas simplemente se reacomodan cuando el contenedor se estrecha. Subgrid es la otra que merece la pena conocer, ya que permite que el interior de las tarjetas se alinee a lo largo de toda la rejilla y no solo dentro de cada tarjeta.

¿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

  • ¿Cómo construirías una rejilla de tarjetas responsiva sin una sola media query?
  • ¿Qué problema resuelve subgrid que un grid anidado no resuelve?
  • ¿Cuándo alinear con gap gana a alinear con márgenes?

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