console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Tem experiência com código Legacy?
Esclareça: a mudança foi de JS/JSVue para React e TypeScript, e agora está planejada uma migração para microfrontends?
Chega um array de 2 milhões de elementos, cada elemento precisa ser processado por 100 milissegundos. A interação com o servidor não pode ser alterada. Como processar esse array para não bloquear a interface do usuário?
Como você reage às críticas durante a revisão de código?
Imagine a situação: a nossa produtividade está a diminuir devido a um problema no código JS. O que vais verificar no perfilador do DevTools para confirmar ou refutar esta hipótese?
Na função requestUserData, três solicitações são feitas sequencialmente. Por que não envolver todas as três em Promise.all? Como otimizar essa função para fazer as solicitações no menor tempo possível?
O que é SSR (Renderização do lado do servidor)? Por que usá-lo e o que é importante considerar ao traduzir uma aplicação para SSR?
Por que não é recomendado armazenar dados sensíveis no localStorage?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Tem experiência em escrever testes?
Por que não é recomendado fazer de cada componente da aplicação um chunk separado usando React.lazy? Quais problemas isso pode causar (com renderização, rede, tamanho do bundle)?
Existe uma aplicação React compilada em um único chunk. Como dividi-la em vários chunks e com base em que princípio fazer isso?
Fala-me sobre o Event Loop em JavaScript.