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
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 funcionaPerguntas 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