Frontend
Tem experiência com o uso de Set e Map? Em que casos os escolheram?
Que outros métodos de armazenamento de dados no navegador conheces, além de cookies?
Fala-me sobre os tipos de armazenamento: localStorage, sessionStorage, cookie. Em que é que eles se diferenciam e por que é que os tokens são armazenados em cookies?
O que é Swagger/OpenAPI, para que serve e onde é utilizado no frontend?
Quais são as desvantagens que você vê na abordagem BEM/scoped para estilos?
Na tarefa de teste, o DocumentWorkspace parece um God Object que faz lógica demais. O que achas, como seria melhor organizar isso?
O que mudaria se definir debounce como uma função arrow? Como passar argumentos usando o operador rest (três pontos)?
Com que frequência trabalhou com TypeScript, e quão profundamente o utilizou?
O que fazer para se livrar de um bloqueio ou liberar os recursos que ele mantém?
Com que frequência participaste em deploys, CI/CD, o que tiveste que fazer e quais foram as dificuldades?
Qual é a diferença entre GraphQL e REST?
Como se pode otimizar o algoritmo de interseção?
Em que casos o uso de v-html (innerHTML) é bom e em que casos é ruim? Como podemos ter certeza de que o conteúdo vindo do servidor é seguro?
O que é o tipo Union em TypeScript?
O que são genéricos em TypeScript?
Fala-me sobre closures em JavaScript. Com que frequência os aplicas na prática?
O servidor está na Califórnia, nós estamos em Moscovo. A latência do sinal é de 50 ms em uma direção, o servidor prepara a resposta em 20 ms. Quanto tempo após a solicitação do navegador receberemos o primeiro bit de informação?
/** * É necessário escrever uma função assíncrona, * que "durma" a quantidade de milissegundos especificada, * e depois termine com sucesso * / function sleep(duration) { } // Exemplo const startTime = Date.now(); console.log("começando a dormir..."); sleep(2000).then(() => { console.log("Acordei após 2 segundos!"); console.log("Tempo passado: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Acordei após 1 segundo!"); console.log("Tempo passado: ", Date.now() - startTime); });
Voltando aos requisitos funcionais, haverá paginação na primeira página com a lista de questionários? Como organizar isso melhor do ponto de vista da API?
Qual será a ordem de exibição do console.log e por quê? Explique a ordem de execução do código síncrono e assíncrono (Event Loop, tarefas macro e micro).