Frontend
Por quais princípios funciona o NGRX? Do que é composto e como funciona todo esse mecanismo?
Fale sobre a sua experiência de trabalho e os projetos nos quais trabalhou.
Live-coding: abra o código fornecido e encontre todos os bugs, erros visuais e deficiências (variáveis não utilizadas, problemas com useCallback, dependências do useEffect, useMemo, etc.).
Implemente a função asyncAuth com uma interface de callback que retorna uma Promessa. Depois, implemente a função tryAuth(n), que usa asyncAuth e, em caso de erro, faz n tentativas adicionais. Se todas as tentativas falharem, retorna o último erro.
Na sua experiência, qual é o ponto mais crítico no SDLC?
Fala-me sobre o Event Loop em JavaScript.
O que é reflow e quais etapas do rendering do navegador conheces (layout, paint, composite)?
O que é o Pinia?
// comp.vue <template> <ul v-if="products != null"> <li v-for="(pr, i) in products">{{pr}}</li> </ul> </template> <script> import {getProducts} from ""; import {ref} from "vue"; const products = ref(null); onMounted(() => { getProducts().then(result => products.value = result) }) </script> setup() (executa-se antes de beforeCreate e created) onBeforeMount onMounted onBeforeUpdate onUpdated onBeforeUnmount onUnmounted Pai: setup Pai: beforeCreate Pai: created Pai: beforeMount Filho: setup Filho: beforeCreate Filho: created Filho: beforeMount Filho: mounted Pai: mounted <template> <div> <slot name=""></slot> </div> </template>
Existe uma árvore com a interface INode (value: number, left?: INode, right?: INode). Escreva uma função que percorra a árvore e retorne a soma de todos os valores.
Que métodos podem ser utilizados para melhorar o desempenho de uma aplicação (front-end, back-end, base de dados)?
Onde gostaria de evoluir na sua carreira?
Como foi o processo de lançamento e versionamento?
Utiliza alguma configuração na aplicação? Linters, estilos de código — partilha-os entre projetos (por exemplo, através de um npm privado)?
Se falar de técnicas puras de otimização dentro do React, quais conhece? (useMemo, useCallback, React.memo)
Qual é a diferença entre as estratégias de deteção de mudanças OnPush e Default? Por que usar OnPush?
O que sabes sobre o projeto para o qual te estão a reunir?
O que é o modo estrito em JavaScript? Conheces a diferença entre script e módulo?
O que sabes sobre o contexto em JavaScript?
Por que é má prática chamar uma função a partir de um template Angular?