Sobes.tech

Frontend

Como se pode saber se há problemas com o formulário em produção, se ele parar de funcionar (por exemplo, não concluir o registo)?

Middle+
291

A métrica TTFB (Time To First Byte) — como ela pode diminuir durante SSR, qual é a natureza das quedas e como pode ser melhorada? Descreva o que acontece desde o momento em que se pressiona Enter até algo aparecer na tela.

Middle+
268

função promiseWithResolve() { // Não implementado } const { resolve, promise } = promiseWithResolve(); promise.then((v) => console.log(v)) setTimeout(() => resolve(13), 10)

Middle+
268

Implemente a função callLimit, que limita o número de chamadas da função passada até um limite definido, e também fornece o método reset para redefinir o contador.

Middle
251

Deve escrever uma função sum que, ao ser chamada com um argumento, acumule um número, e ao ser chamada sem argumento, retorne o número acumulado. Por exemplo: sum(2)(1)(2)() deve retornar 5.

Middle
235

Imagine uma situação: pouco antes do lançamento, você encontra um bug que faz com que uma funcionalidade não funcione corretamente. O lançamento não pode ser adiado, mas você sabe que algo não está funcionando corretamente. O que você faria nessa situação?

Middle+
228

O utilizador clicou no botão, recebeu uma grande quantidade de dados do backend e a tela ficou presa. O que poderia ter causado isso e como resolver o problema?

Middle
222

Implemente a tipagem em TypeScript para validar URLs, permitindo apenas URLs corretas do seguinte tipo: domínio base + caminho (users/orders/messages) + método (get/update/delete/ban). Strings arbitrárias devem causar erro de compilação.

Middle
218

Suponha que temos uma loja online, onde uma lista de produtos é exibida com 50 itens por página, com paginação. Quando o usuário muda para a segunda página, especialmente no telefone, ele vê quadrados brancos em vez de imagens por um longo tempo. Como fazer para que as imagens apareçam mais rapidamente?

Middle
208

export function foo(o, arr) { return arr.reduce((a, x) => { // se (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])

Middle+
204

Já trabalhaste com CI/CD, talvez criaste alguns containers Docker ou configuraste pipelines?

Middle
204

Certifique-se de que o componente UserName exibe o novo nome de usuário após o envio bem-sucedido do formulário.

Middle
202

Já trabalhou com SSR? O que fazia — especificamente SSR, SSG ou apenas usava Next.js?

Middle
198

Perceba o que este código faz e como pode ser usado. Existe um helper semelhante no lodash — se você reconhecê-lo, pode simplesmente mencionar o nome.

Middle
196

Vamos supor que vemos que os estilos demoram muito a carregar cada vez que um utilizador entra no site ou atualiza a página. Tornar o CSS crítico é difícil. O que devemos verificar especificamente em CSS e em qualquer conteúdo estático em geral?

Middle
194

Já ouviu falar do Web Vitals e especificamente da métrica FCP? Conte-me o que sabe sobre as métricas Web Vitals.

Middle+
192

O que pode bloquear o processo de parsing de HTML?

Middle
192

Um utilizador reclama que às vezes o botão não responde, mas localmente o problema não se reproduz. Quais são os seus passos para depuração? Quais podem ser as causas?

Middle
192

Como obter dados da API dentro de um thunk, considerando que a API é passada como argumento extra no middleware thunk?

Middle
190

A resposta da API pode conter um erro que deve ser exibido ao utilizador junto ao campo correspondente.

Middle
186
/5