Frontend
Ou seja, você participou, mais ou menos, na arquitetura, no planejamento?
Houve divisão de código (code splitting) no projeto? Qual foi o empacotador utilizado?
function createRateLimiter(limit, interval) {} // Testes const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignorado (limite 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (passaram >100ms)
O que é um cookie, como eles funcionam e quais são as suas flags de segurança?
O que é CORS e como funciona?
Fale sobre os projetos recentes nos quais participou.
Teve alguma dificuldade durante a realização das tarefas e como a resolveu?
Imagine uma página com muitas cartas e lazy loading (como no Stripchat). Quais casos extremos você vê, quais problemas podem surgir, o que você otimizaria? Como funciona a virtualização (React Window)?
Fale sobre memorização em React: useMemo, useCallback e React.memo. Como eles funcionam e para que servem?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
Começaste a aprender React, e o React é mais popular e há mais vagas de emprego nele. Por que, no final, mudaste para Angular?
Fale-nos sobre os processos de desenvolvimento na sua equipa: metodologia, sprints, revisão de código, deploy.
O que é prop drilling? Quantos níveis de aninhamento são considerados aceitáveis?
Houve bugs em produção após todo o processo?
Em que casos ocorre uma re-renderização de um componente no React?
Em que casos são necessários micro-frontends e como eles diferem?
Qual foi a razão da sua saída da empresa?
Fala-me sobre o Event Loop: o que é e de que partes é composto?
Como corrigir a linha 11 do componente para que a solicitação não seja enviada novamente ao re-renderizar?
Qual método de array quebra a tipagem no TypeScript?