Pergunta de entrevista para Desenvolvedor Frontend

Que recursos modernos de CSS realmente mudaram como você constrói componentes, e que problema as container queries resolvem?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Container queries deixam um componente responder à largura do seu container em vez da viewport, então o mesmo card pode ser estreito numa sidebar e largo numa coluna principal sem passar props nem adivinhar breakpoints. Junto delas, o seletor has permite estilizar o pai, o aninhamento nativo remove a dependência de pré processador, subgrid alinha conteúdo aninhado ao longo de um grid, e as view transitions animam entre estados sem biblioteca.

Por que os entrevistadores perguntam isso

Entrevistadores usam isso para datar seu conhecimento. Media queries amarravam todo componente à viewport, o que é exatamente errado para um design system, então conhecer container queries sinaliza que você construiu componentes genuinamente reutilizáveis. As perguntas seguintes sondam se você entende o custo de containment, estratégia de fallback e como decide quando um recurso é seguro de adotar, o que na verdade é uma pergunta sobre como você avalia suporte de navegador.

Como estruturar sua resposta

  • Explique o que as container queries consertam: a viewport é a unidade errada para um componente.
  • Nomeie dois ou três outros recursos que você usa de fato e por quê.
  • Mencione o containment que você precisa declarar para funcionar.
  • Diga como você decide que um recurso é seguro de entregar.

Exemplo de resposta

Exemplo falado, em primeira pessoa

A grande é container queries, porque por anos o layout de um componente ficava amarrado à viewport mesmo sem o componente ter ideia da largura do espaço que ocupa. Então o mesmo card tinha uma prop tipo variant compact, e essa prop precisava ser passada desde onde ele fosse colocado. Agora declaro container type inline size no wrapper e o card se estiliza pela própria largura, o que significa que ele cai numa sidebar ou num grid de largura total e simplesmente funciona. Depois disso, o seletor has, principalmente para estados de formulário, porque consigo estilizar o wrapper de um campo com base em ele conter ou não um input inválido sem tocar em JavaScript. O aninhamento nativo removeu uma dependência real de pré processador para mim, e subgrid finalmente faz os cabeçalhos de card se alinharem ao longo de uma linha. Sobre suporte, eu checo o status de baseline em vez de adivinhar, e se um recurso não está amplamente disponível eu uso como melhoria progressiva com um bloco supports para nada parecer quebrado sem ele.

Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.

Veja como funciona

Perguntas de acompanhamento que você pode esperar

  • O que declarar container type te custa em termos de containment de layout?
  • Como você forneceria um fallback sensato para um navegador sem suporte?
  • Onde o seletor has fica caro?

Mais perguntas para Desenvolvedor Frontend

Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.

Prever minhas perguntas

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot