Questão de Programação — Programação de front end — FUNDATEC 2023
Programação›Programação de front end
Código
qq897125
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Front-End
Qual das seguintes alternativas NÃO é uma aplicação comum do framework Angular no desenvolvimento de interfaces de front-end?
AImplementação de rotas para navegação entre páginas.
BUtilização de diretivas para manipulação do DOM.
CRealização de requisições HTTP para acesso a APIs REST.
DCriação de animações e transições de página.
EIntegração direta com banco de dados.
Revelar gabarito e comentário▾
GabaritoE — Integração direta com banco de dados.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Angular: aplicações comuns no front-end
Gabarito: letra E. O Angular é um framework front-end que atua exclusivamente no lado do cliente (navegador), sendo incapaz de se conectar diretamente a um banco de dados — essa comunicação exige um backend (API). Todas as demais alternativas (rotas, diretivas, requisições HTTP e animações) são aplicações legítimas e amplamente utilizadas no Angular.
O Angular é uma plataforma de desenvolvimento web front-end baseada em TypeScript, mantida pelo Google. Ele fornece um conjunto robusto de ferramentas para construir interfaces de usuário dinâmicas e reativas. Suas principais características incluem:
Componentes: a unidade básica de construção da interface, que encapsula template, estilos e lógica.
Diretivas: instruções no DOM que alteram a aparência ou o comportamento de elementos (ex.: *ngIf, *ngFor).
Roteamento: sistema de navegação entre diferentes views/páginas da aplicação.
Injeção de dependência: mecanismo para gerenciar serviços e suas dependências.
Observables (RxJS): programação reativa para lidar com eventos assíncronos, como respostas HTTP.
A questão explora o conhecimento sobre o escopo de atuação do Angular: ele é um framework de front-end, ou seja, roda no navegador do usuário. Qualquer operação que exija acesso direto a um banco de dados (como consultas SQL ou conexão com um SGBD) está fora do seu alcance, pois isso seria uma violação da arquitetura cliente-servidor e um risco de segurança. A comunicação com o banco é feita indiretamente, por meio de uma API backend (REST, GraphQL, etc.), que o Angular consome via requisições HTTP.
Angular (front-end)
1Atua no navegador
Componentes
Diretivas
Roteamento
Requisições HTTP
Animações
2Não acessa banco diretamente
Exige backend/API
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta
O Angular possui um módulo de roteamento (RouterModule) que permite definir rotas para navegação entre páginas/componentes. É uma funcionalidade central do framework, usada para criar SPAs (Single Page Applications) com múltiplas views.
Alternativa B — ✅ Correta
O Angular oferece diretivas estruturais (como *ngIf, *ngFor) e atributos (como [ngClass], [ngStyle]) que manipulam o DOM de forma declarativa. Essa é uma das características mais marcantes do framework.
Alternativa C — ✅ Correta
O Angular possui o HttpClientModule, que permite realizar requisições HTTP para consumir APIs REST. É a forma padrão de o front-end se comunicar com o backend.
Alternativa D — ✅ Correta
O Angular possui um módulo de animações (@angular/animations) que permite criar animações e transições de página, elementos, etc. É uma funcionalidade nativa e amplamente utilizada.
Alternativa E — ❌ Incorreta ⟵ GABARITO
O Angular não possui integração direta com banco de dados. Ele é um framework front-end que roda no navegador; o acesso a banco de dados é responsabilidade do backend (servidor). O Angular apenas consome APIs que, por sua vez, acessam o banco. Essa alternativa é a única que foge do escopo de atuação do Angular.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao listar funcionalidades que parecem plausíveis, mas a única que não é aplicação comum do Angular é a integração direta com banco de dados. O candidato pode ser tentado a marcar a alternativa C (requisições HTTP) por achar que isso é backend, mas é justamente o contrário: consumir APIs é uma tarefa típica de front-end. Lembre-se: front-end nunca acessa banco diretamente.
PEGA ESSA DICA!
Para questões desse tipo, pergunte-se: "essa funcionalidade roda no navegador?" Se sim, é front-end. Se envolve acesso a banco, servidor, arquivos do sistema, etc., é backend. O Angular, React e Vue são front-end; Node.js, PHP, Java (com JDBC) são backend.
Gabarito: letra E — a única alternativa que não é uma aplicação comum do Angular.