Frontend
O que pode bloquear a renderização inicial no navegador após receber o HTML? O que pode ser feito com o carregamento síncrono de JS e CSS?
É possível em um componente funcional fornecer acesso externo aos métodos do componente (dar 'alças' para fora)?
Em que casos é melhor usar SSR, SSG, CSR, ISR — quando e porquê?
Fale sobre a tarefa mais difícil, de maior escala ou mais interessante que você tenha resolvido.
Qual gestor de estado foi usado no projeto? Redux, MobX ou outro?
Como escolher entre Flexbox ou Grid? Qual é a diferença entre eles?
JavaScript é de thread único ou multi-thread? Como funciona a assíncronia?
Como abordas a escolha de tecnologias num projeto e como conduzes discussões quando há resistência?
O que são componentes de classe e componentes funcionais no React? Como eles diferem?
Tem experiência com WebSocket? Com GraphQL?
Está familiarizado com o aninhamento nativo do CSS? Você é a favor ou contra? Quais são os benefícios e os perigos?
Quais são os formatos de imagem existentes (JPG, PNG, WebP)? Como o navegador escolhe qual formato usar?
Por favor, avalie a complexidade temporal da sua solução.
Tiveste alguma experiência negativa numa equipa, como discussões intensas na revisão de código? Como agirias numa situação dessas?
Conheces o padrão EventEmitter? Implementa uma classe com os métodos subscribe, unsubscribe e fire.
Conte-nos o que acontece com as solicitações antigas ao trocar de usuário e como o `AbortController` impede condições de corrida (race condition).
O que são useMemo, useCallback e React.memo? Quando é melhor usá-los?
Qual é a principal diferença do Tailwind em relação a outros frameworks CSS (Bootstrap, Material)?
Como evitar condições de corrida ao fazer pedidos assíncronos repetidos a partir do useEffect? Quais ferramentas nativas do JavaScript permitem cancelar pedidos?
O que lhe é mais confortável para trabalhar: de acordo com um briefing rigoroso ou no âmbito de discussões com a equipa?