Sobes.tech

Frontend

```javascript const obj = { name: 'Alex', say() { console.info(this.name); } }; const fn = obj.say; fn(); obj.say(); ```

Middle
154

Fale mais sobre as etapas de renderização: layout (reflow) e paint (repaint)

Middle
151

// Como otimizar este código assíncrono em um ciclo para que as promessas sejam executadas de forma assíncrona async function processItems() { const items = [1, 2, 3]; for (const item of items) { await new Promise((resolve) => setTimeout(resolve, 100)); console.log(item); } } processItems();

Middle
149

Fale sobre SSE (Server-Sent Events) e compare com WebSocket e polling

Middle
146

Como funciona o mecanismo de refresh token?

Middle
146

Qual é a diferença entre HTTP e HTTPS?

Middle
142

Fala-me sobre as metodologias de desenvolvimento: Scrum, Waterfall, Kanban

Middle
142

O que é o tipo never em TypeScript e como ele difere de outros tipos?

Middle
142

Qual tag HTML ajuda a carregar diferentes imagens para diferentes resoluções de ecrã?

Middle
140

Tarefa abstrata: lançámos uma funcionalidade, uma semana depois os utilizadores reclamam que a página fica a congelar. Como procurarias o problema?

Middle
135

Que arquitetura escolher para escrever uma biblioteca de UI?

Middle
130

Que tipos de testes conheces além dos testes unitários?

Middle
125

Fala sobre o princípio de Inversão de Dependências (DIP) do SOLID com um exemplo

Middle
121

Fale sobre o caminho crítico de renderização da página no navegador

Middle
116

```javascript const obj = { nome: 'Alex', dizer() { console.info(this.nome); } }; const obj2 = { nome: 'Ivan' } const fn = obj.dizer.bind(obj).bind(obj2); fn(); obj.dizer(); ```

Middle
110
/2