Fale mais sobre microtarefas e macrotarefas — o que são e como funciona o Event Loop?
Frontend
Já tens um mecanismo com um cursor que usaste para paginar a lista de questionários? Pode ser aplicado aqui também, para carregar as perguntas de forma preguiçosa (uma por uma ou várias de uma vez)?
O que é this em JavaScript e como funciona? Como difere o comportamento de this numa função normal e numa arrow function?
Tens alguma pergunta para mim? Há algo fundamentalmente crítico que mudarias na solução que projetámos?
Adapte a função once para trabalhar com funções assíncronas (a função pode ser síncrona ou assíncrona).
O que podemos supor sobre a interação com diferentes tipos de respostas: pode clicar na imagem, também no texto, mas o que fazer com o vídeo?
Suponhamos que um novo tipo de resposta (por exemplo, vídeo) seja introduzido — como isso deve ser considerado na estrutura de dados que estabelecemos?
O que são tipos de dados de referência e como eles diferem dos não referência? O que significa passar por referência?
O que são os operadores rest e spread? Em que eles se diferenciam?
E como é que esta métrica (INP) é recolhida, sabes? Como podemos vê-la em utilizadores reais, se no DevTools está tudo bem, mas os utilizadores reclamam que tudo está mal?
Fale mais sobre o cache para uma entrega rápida de páginas. Dê um exemplo na segunda interface (tela de perguntas).
Imagine uma situação em que a imagem não carregou — como lidar com isso para que o utilizador perceba o que deveria estar lá?
Adicione na função once um mecanismo de tentativa: se a função assíncrona terminar com um erro, repita a chamada o número de vezes especificado (o número de tentativas é passado como segundo parâmetro).
Conta-me como entrou no frontend? Com o que trabalhou?
Você mencionou a sessão do usuário — o que precisamos alterar na nossa API para considerar a autorização/sessão do usuário (progresso, questionários disponíveis)?
O que será exibido no console como resultado da execução dos blocos de código? (questão sobre escopo, var/let, tipos de referência)
Como funciona um closure? Explique com um exemplo de uma função implementada chamada once.
Que dados o cliente precisa em que momento e qual será a nossa API? Quais são os pontos de entrada necessários, quais esquemas de dados?
Como ligar o contexto (this) a uma função? Fale sobre os métodos call, apply, bind e as suas diferenças.
Como pode-se representar a estrutura da opção de resposta nestes dados, que podem ser imagens, texto ou texto com imagens?