Frontend
Quais métodos de cópia profunda de objetos em JavaScript você conhece?
O que são Map e Set em JavaScript? Em que eles diferem entre si e de um objeto comum?
Para cada um dos três trechos de código JavaScript, determine o que será exibido no console e explique as diferenças no comportamento de primitivos, objetos e reatribuições de referências.
Quem desagregou as tarefas em subtarefas: você, o líder da equipe ou a equipe?
/* Temos um conjunto de bilhetes assim: [ { from: 'Londres', to: 'Moscovo' }, { from: 'NY', to: 'Londres' }, { from: 'Moscovo', to: 'São Petersburgo' }, ... ] Desses bilhetes, é possível construir uma única rota contínua. Não há ciclos nem repetições na rota. Precisa-se escrever um programa que retorne esses mesmos objetos de bilhetes na ordem da rota. */ function getRoute(tickets = [], startCity) { // seu código aqui } console.clear() console.log(getRoute([ { from: 'Londres', to: 'Moscovo' }, { from: 'NY', to: 'Londres' }, { from: 'Moscovo', to: 'São Petersburgo' }, ], 'NY')); /* [ { from: 'NY', to: 'Londres' }, { from: 'Londres', to: 'Moscovo' }, { from: 'Moscovo', to: 'São Petersburgo' }, ] */
Tinha um monorepositório ou repositórios separados para aplicações e bibliotecas partilhadas?
[nome] perguntou: Houve alguma situação em que um colega claramente estava sobrecarregado, e tu estavas completamente ocupado?
Fala-me sobre os atributos async e defer ao incluir scripts: qual é a diferença, quando bloqueiam o análise HTML?
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?
O que sabes sobre a empresa [empresa]? Tens alguma experiência de trabalho com ela?
Fale-me sobre a composição da equipa no seu último emprego.
Explique a diferença entre componentes controlados e não controlados no React.
Que novidades surgiram nas versões modernas do React, em particular no React 18 e React 19? Com o que se deparou na prática?
Como armazenavam e reutilizavam a lógica comum, especialmente a lógica de negócio, entre os micro-frontends? Quem a acompanhava?
Como identificaste os gargalos numa página com muitas câmeras e como decidiste o que exatamente precisava de otimização? Quão profundo foi o teu perfilamento?
O que acontecerá se a URL mudar rapidamente várias vezes seguidas?
Onde pode armazenar o estado no Vue? Em que casos é melhor usar Pinia/Vuex, e em quais usar provide/inject?
Tarefa: implementar um formulário de login em React. Requisitos: - dois campos: email + password - inputs controlados - submissão do formulário com preventDefault - validação básica (campo não vazio) - ao enviar, fazer uma requisição assíncrona (pode ser simulada com setTimeout) - mostrar estado de carregamento (botão desativado) - mostrar erro em caso de login mal-sucedido Adicional (não obrigatório): - validação de email
Para onde foi registada a documentação dos resultados da análise dos layouts, por exemplo no Google Docs ou noutro lugar?
/* Temos um conjunto de bilhetes da seguinte forma: [ { from: 'Londres', to: 'Moscovo' }, { from: 'NY', to: 'Londres' }, { from: 'Moscovo', to: 'Spb' }, ... ] Destes bilhetes, é possível construir uma única rota contínua. Não há loops nem repetições na rota. Precisa-se escrever uma função que retorne esses mesmos objetos de bilhetes na ordem da rota. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }