Frontend
Como está organizado o seu processo de entrega de tarefas do negócio para a produção?
Você usa RxJS ou já mudou completamente para sinais?
Foram colocados console.log no componente pai e nos componentes filhos, bem como no useEffect. Em que ordem eles serão exibidos e por quê?
Tiveste alguma experiência a trabalhar com monorepositórios ou micro-frontends?
Como são criadas funções em JavaScript? Quais são as formas de criar funções e como elas diferem?
Que problemas um desenvolvedor iniciante enfrentará ao criar um grande useContext para toda a aplicação e usá-lo em todos os componentes? Quais ferramentas podem ajudar a contornar esse problema?
É possível fazer com que this numa função seta seja undefined, por exemplo, executando o código em um ambiente isolado ou modo estrito? O que faz o modo estrito?
Implemente uma função simplificada `reactive(object)` que imite Vue 3: ao ler uma propriedade, chame `track(target, key)`, e ao alterar uma propriedade, chame `trigger(target, key)`.
Determine a ordem de saída no console para o código fornecido com `setTimeout`, `Promise` e `console.log` síncrono, explicando-o através do Event Loop.
/** * A função `asyncAuth(callback)` aceita um callback, no qual podem ser * passados um erro (como primeiro argumento) e dados * do backend (como segundo argumento). * asyncAuth((error, data) => {}); * * Precisa implementar a função `auth()`, * que chama `asyncAuth()`, mas retorna uma Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * A função `tryAuth()` usa `auth()` e, em caso de erro, * realiza N tentativas adicionais. * Se todas falharem, devolve o último erro. * * @returns {Promise} */ function tryAuth(n) { }
Então, você mantinha o estado do formulário entre as diferentes etapas do fluxo do assistente, correto? Como você armazenava isso? Era um armazenamento interno ou no backend?
Por favor, conte-me sobre si, sobre a sua experiência no último emprego, sobre as principais especificidades, sobre a stack — tudo o que achar necessário.
Como é que o React.memo verifica se precisa de atualizar o componente? Como compara as props?
Estás familiarizado com Signal Forms (API experimental)?
Conhece o TanStack Query? Por que é frequentemente usado e quais são as suas vantagens?
O método splice é mutante ou não? Como fazer uma versão não mutante?
Como é que as margens se colapsam?
Para que poderiam ser atualmente utilizados os protótipos JavaScript?
Um novo programador júnior entrou na sprint, a tarefa foi atribuída a ele, e você percebe que não vai conseguir terminar a tempo. O que fazer?
Por que os eventos do mouse não funcionam e como resolver o problema com a depuração?