O que escolheria para interagir com o backend e gerir o estado global no frontend?
Frontend
Em que se diferencia o tipo 'any' de 'unknown' em TypeScript?
Quais funcionalidades avançadas do TypeScript conhece para lidar com tipos de forma flexível: tipos utilitários, tipos condicionais, restrições de parâmetros genéricos e outros?
Qual é o propósito do estado no React e qual é a principal paradigma de trabalho com o estado?
Fale-me sobre a sua experiência na implementação do frontend do ponto de vista da conveniência do utilizador e do design de interfaces.
Analise o exemplo com um componente React pai e um filho lento envolvido em React.memo: está tudo correto aqui, o que vai mudar se props for um objeto ou uma função, e como melhorá-lo?
Houve uma avaliação de tarefas e custos de trabalho em projetos passados? Com que frequência conseguiu cumprir as estimativas?
Alguma vez teve de explicar nuances técnicas do seu trabalho a colegas não técnicos, como analistas ou atribuidores de tarefas? Como fez isso?
Qual é a sua experiência na implementação de autorização e autenticação no frontend: tokens, sessões, OAuth, autenticação de dois fatores, modelo baseado em papéis?
Tem experiência com refatorações complexas ou decisões arquitetónicas?
Um utilizador faz login através de um formulário de login e senha: o que acontece nesse momento, de onde a aplicação obtém os dados do utilizador e os papéis?
Fale-me sobre a sua jornada com React: de qual versão começou, como aprendeu, que recursos usou e como percebeu a transição para hooks e componentes funcionais.
Quais são as formas de armazenar tokens no frontend — cookies, localStorage, sessionStorage? Quais são preferíveis e por quê?