P
prepair.app
Começar entrevista →
EnglishУкраїнськаРусскийDeutsch
🅰️

Middle Angular FrontendPerguntas de entrevista Angular

Middle · 2–4 anos de experiência

Entrevistas de Angular cobrem dependency injection, RxJS, change detection, e TypeScript — o framework é opinativo, então as perguntas testam se você entende sua maquinaria. Aqui estão as mais comuns com respostas modelo. Middle: compreensão mais profunda, otimização e situações reais de trabalho.

Experimente — sem necessidade de conta
Preparando sua pergunta…

Temas para se preparar

Dependency Injection
RxJS e Observables
Change Detection
Módulos e componentes
Formulários reativos
TypeScript

6 perguntas de nível Middle com respostas

1

Como funciona change detection, e o que OnPush muda?

Resposta

Por padrão o Angular verifica cada componente na árvore depois de qualquer coisa que possa ter mudado o estado. OnPush estreita isso: o componente é verificado só quando uma referência de input muda, um evento dispara dentro dele, ou um observable que ele usa via async emite. Isso transforma uma verificação de árvore inteira em uma direcionada, que é a maior alavanca de performance no Angular.

2

O que o Zone.js faz e por que o Angular está se afastando dele?

Resposta

Ele faz patch nas APIs async do navegador para que o Angular saiba quando algo pode ter mudado e possa rodar change detection sem você avisar. O custo é que ele faz patch em tudo e dispara verificações para eventos que não mudaram nada. Signals deixam um componente saber precisamente o que mudou, por isso zoneless é a direção.

3

O que é um signal e em que difere de um observable?

Resposta

Um signal tem um valor atual e notifica dependentes sincronamente quando muda — é estado. Um observable é um stream ao longo do tempo e modela eventos. Signals servem bem para estado de componente e valores calculados; observables ainda servem bem para HTTP, websockets e qualquer coisa com operadores. Eles são complementares em vez de um substituto.

4

Qual é a diferença entre `switchMap`, `mergeMap` e `concatMap`?

Resposta

switchMap cancela a assinatura interna anterior quando chega um valor novo — correto para um typeahead, incorreto para um save. mergeMap roda todas concorrentemente na ordem em que terminarem. concatMap as enfileira e preserva a ordem. Escolher o errado é como uma busca mostra resultados obsoletos ou dois saves chegam fora de ordem.

5

O que um interceptor faz e o que pertence a um?

Resposta

Ele se senta entre a app e o HttpClient e pode modificar um request ou uma resposta. Headers de auth, um id de correlação, uma política de retry global e converter um 401 em um redirect todos pertencem ali, porque se aplicam a cada request e duplicá-los por serviço é como um é esquecido. Lógica de negócio não pertence ali.

6

Como você faz lazy-load de uma rota e por que isso importa?

Resposta

Com loadComponent ou loadChildren, que divide essa rota em seu próprio chunk buscado na navegação. Importa porque o bundle inicial decide quanto tempo a primeira tela leva, e uma seção de admin que ninguém visita não deveria estar nele. A verificação que mantém isso honesto é olhar os tamanhos de chunk compilados em vez de assumir.

🦎

Só ler as respostas não basta

Numa entrevista de verdade você fala sob pressão. O Cam faz essas mesmas perguntas, avalia cada resposta e mostra exatamente o que melhorar.

Praticar entrevista de Middle Angular Frontend →
Grátis · 3 entrevistas por mês

Outros níveis — Angular Frontend

Junior Angular FrontendSenior Angular FrontendTodas as perguntas de Angular Frontend

Outras especializações

🔍Middle QA Manual🤖Middle QA AutomationMiddle Java Backend🐍Middle Python Backend🐘Middle PHP Backend🦫Middle Go Backend🟢Middle Node.js Backend💎Middle Ruby on Rails🔷Middle C++🟨Middle JavaScript