Frontend
O que mais gostava no seu trabalho atual?
Por que é necessária uma função/estado separado para contar as chaves usadas — é possível calcular isso, em vez de armazenar separadamente?
Quais são as principais diferenças entre Vue 3 e Vue 2? O Vue 3 possui Virtual DOM?
Existe uma função foo que aceita argumentos do tipo any e os retorna? Como fazer para que o tipo do resultado não seja any, mas corresponda ao tipo do argumento passado? Use Genéricos.
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?
Forneça um exemplo do princípio de inversão de dependência no desenvolvimento frontend.
Por que estás a considerar agora este formato de colaboração?
Quais métodos de ciclo de vida existem no React e como emulá-los com useEffect?
Descreva o que acontece ao clicar num botão num componente React com contador: como funciona o useState, como o React percebe que precisa atualizar essa parte do DOM.
O que queres dizer com code splitting?
Como resolveria o problema de migração de uma aplicação com Vue 2 e Vuetify 1.5 para versões mais recentes?
Explique a diferença entre componentes controlados e não controlados no React.
Que arquitetura foi usada no projeto? Tem experiência com microserviços?
Tarefa prática: implementar um método semelhante ao Array.flat(), mas para objetos (achatamento recursivo de um objeto aninhado).
Como estás com a autorização? Talvez você a implementou você mesmo ou conhece alguns métodos de autorização? Talvez alguns serviços de terceiros?
Já precisou ajustar o desempenho? Tem compreensão de como fazer isso?
Por que escolheram IndexedDB para armazenamento local em bancos de dados, e não outra coisa? Quais são as alternativas?
/** * Tarefa 3: Analise a função abaixo e corrija quaisquer erros. Explique o papel do tipo `never` em TypeScript. */ function throwError(): never { throw new Error('Ocorreu um erro'); } /** * Tarefa 4: Transforme o tipo dado `MaybeProps` para tornar todas as suas propriedades obrigatórias. */ type MaybeProps = { a?: number; b?: string; }; /** * Tarefa 5: Crie um tipo genérico `Container` que contenha uma única propriedade `value`. * O tipo de `value` deve ser restrito a `string` ou `number`. */ type Container<T> = { value: T; };
Como copiar Map/Set e objetos? Cópia superficial e profunda.
Para quem você fazia a atribuição de eventos nos botões: para o produto, para os marketers?