Que padrões de desenvolvimento você usa (DRY, SOLID, GRASP, padrões de design)?
Frontend
Qual é a diferença entre os hooks useEffect e useLayoutEffect?
Quais novidades surgiram no React 19? Fale sobre o Modo Concorrente e startTransition.
Que métodos de trabalho com o contexto (this) existem? Qual é a assinatura da chamada do método call? Como o call difere do apply?
Em que casos ocorre uma re-renderização de um componente no React?
O que o operador typeof retorna para null?
Quais são as fases dos eventos no navegador (propagação e captura)? Como parar a propagação? Como prevenir a ação padrão?
Para que serve o método OPTIONS? Quando é enviado automaticamente?
Quais cabeçalhos HTTP são importantes para um desenvolvedor frontend do ponto de vista da otimização de desempenho (por exemplo, cache)?
Como reagiria a um código com complexidade O(n²) numa revisão de código?
Qual é a assinatura do método reduce em arrays? O que deve ser retornado no callback em cada iteração?
Por que decidiram usar um iFrame para o modo de visualização?
Fale sobre Promise: estados, métodos estáticos (all, any, allSettled, race). O que retornará Promise.all se uma das promessas for concluída com erro?
A chamada da função getUsername com um objeto do tipo IUser (interface própria do consumidor) em TypeScript é correta se a estrutura dos campos coincide com TUser da biblioteca? Explique o princípio da tipagem estrutural.
Quais são as formas de declarar funções em JavaScript? Como a declaração de função difere da expressão de função? Como a função arrow difere da declaração de função?
Fale sobre CORS: para que serve, quais cabeçalhos são usados?
Já usou o tipo any no TypeScript? Com o que pode ser substituído?
Para que é que é utilizado o hook useRef?
O CSS bloqueia a renderização da página?
Existe revisão de código no seu projeto? Quais padrões e requisitos de código são utilizados?