Frontend
Com base nos requisitos do novo projeto (independência do framework, implantação separada de módulos, facilidade de desenvolvimento em um repositório único), que perguntas você faria e qual arquitetura escolheria?
Já configurou um linter considerando a tipagem do TypeScript?
Para que serve o atributo key ao renderizar listas? É possível usar o índice do array como chave?
Como foi organizada a equipa e como foram configurados os processos?
Qual é a importância dos limites de erro no React?
Que ferramentas de build foram usadas? Quais são as vantagens e desvantagens do Webpack e Vite?
O que lhe chamou a atenção na nossa vaga? Por que decidiu candidatar-se?
Quais tipos de JOIN existem em SGBDRs?
Qual é a diferença entre computed e watch?
Tarefa: implementar uma classe com os métodos subscribe, unsubscribe e next (padrão Observer/Observador). Todos os métodos devem ser estritamente tipados em TypeScript. O método subscribe deve retornar uma função para cancelar a inscrição.
Escreveram testes unitários e testes E2E? Como escolheram os elementos nos testes, estão familiarizados com o padrão Page Object?
O que é unknown? Em que é melhor que any?
O que gostaria de fazer no futuro?
Como corrigir a perda de reatividade ao desestruturar props? Fala sobre toRef/toRefs.
No código, a função modifica o array e devolve o seu comprimento em vez do próprio array — como corrigir isto corretamente?
Se ambos blocos forem absolutos, qual deles será exibido por cima do outro e por quê?
/** * Implementar a função sumPromises, que aceita * como argumentos promessas e retorna a soma * dos resultados da sua resolução. * * A função pode aceitar qualquer quantidade de argumentos. * Pode usar qualquer API de promessas. */ // Exemplo de uso const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Qual é a diferença entre Type e Interface em TypeScript?
Há uma tarefa para mover um elemento na página. Duas formas: através de position + left/top ou através de transform. Qual método é preferível e por quê?
Implemente o seu próprio Event Emitter com métodos de subscrição, cancelamento de subscrição e geração de eventos (on, off, emit). Armazene os manipuladores de eventos, verifique o funcionamento com dados de teste e suporte chamadas encadeadas de métodos.