Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — FGV 2025

ProgramaçãoFrameworks em Programação
Código
fg121857
Banca
FGV
Órgão
TCE-RR
Ano
2025
Nível
Superior
Cargo
Analista Administrativo - Tecnologia da Informação, com especialidade em Desenvolvimento de Sistemas
Angular, React e Vue.js são poderosas ferramentas para o desenvolvimento de interfaces de usuários Single Page Applications e sistemas robustos. Elas apresentam, porém, diferentes abordagens.Diante desse cenário, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) Nuxt é um dos principais frameworks baseados em Angular.( ) Uma característica do React é o emprego de JSX - extensão de sintaxe que permite escrever marcações semelhantes à HTML em um arquivo JavaScript.( ) Mantido pelo Google, o Vue.js é baseado em TypeScript e no padrão MVC.As afirmativas são, respectivamente,
  1. AF – F – F.
  2. BF – V – V.
  3. CF – V – F.
  4. DV – F – V.
  5. EV – V – F.
Revelar gabarito e comentário

GabaritoC — F – V – F.

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”.

Frameworks JS (Angular, React, Vue.js)

Gabarito: alternativa C (F – V – F). A sequência correta é: (1) Falsa, pois Nuxt é framework baseado em Vue.js, não Angular; (2) Verdadeira, JSX é uma extensão de sintaxe do React que permite escrever marcações semelhantes a HTML em JavaScript; (3) Falsa, pois Vue.js não é mantido pelo Google (é mantido pela comunidade liderada por Evan You) e não segue o padrão MVC — é um framework reativo baseado em componentes, frequentemente associado ao padrão MVVM.

A questão exige conhecimento objetivo sobre as principais ferramentas front-end. Uma tabela comparativa ajuda a fixar:

Característica

Angular

React

Vue.js

Mantenedor

Google

Meta (Facebook)

Comunidade (Evan You)

Linguagem base

TypeScript

JavaScript (JSX)

JavaScript (com suporte a TS)

Padrão arquitetural

MVC / component-based

Biblioteca (componentes)

Component-based (MVVM-like)

Framework SSR

Angular Universal

Next.js (terceiro)

Nuxt.js (terceiro)

1Angular
Mantenedor: Google
Linguagem: TypeScript
Padrão: MVC / componentes
SSR: Angular Universal
2React
Mantenedor: Meta (Facebook)
Linguagem: JavaScript (JSX)
Padrão: Biblioteca de componentes
SSR: Next.js
3Vue.js
Mantenedor: Comunidade (Evan You)
Linguagem: JavaScript (suporte TS)
Padrão: Component-based (MVVM)
SSR: Nuxt.js
Frameworks JS
LEVELsoulevel.com.br
Frameworks JS: Angular (Mantenedor: Google, Linguagem: TypeScript, Padrão: MVC / componentes, SSR: Angular Universal); React (Mantenedor: Meta (Facebook), Linguagem: JavaScript (JSX), Padrão: Biblioteca de componentes, SSR: Next.js); Vue.js (Mantenedor: Comunidade (Evan You), Linguagem: JavaScript (suporte TS), Padrão: Component-based (MVVM), SSR: Nuxt.js)

1ª afirmativa — ❌ Falsa

Afirma que "Nuxt é um dos principais frameworks baseados em Angular". Erro: Nuxt.js é um framework para Vue.js, construído sobre ele para renderização no lado do servidor (SSR) e geração de sites estáticos. Angular tem seu próprio framework SSR chamado Angular Universal. Portanto, a associação está incorreta.

2ª afirmativa — ✅ Verdadeira

Afirma que "Uma característica do React é o emprego de JSX - extensão de sintaxe que permite escrever marcações semelhantes à HTML em um arquivo JavaScript". Correto. JSX (JavaScript XML) é uma extensão de sintaxe usada com React para descrever a UI dentro do código JavaScript. Exemplo: const elemento = <h1>Olá, mundo!</h1>;. É uma característica central do React.

3ª afirmativa — ❌ Falsa

Afirma que "Mantido pelo Google, o Vue.js é baseado em TypeScript e no padrão MVC". Erro: (1) Vue.js não é mantido pelo Google; foi criado por Evan You e é mantido pela comunidade. (2) O Vue.js não é baseado em TypeScript nativamente — sua base é JavaScript, com suporte opcional ao TypeScript. (3) O Vue.js não segue o padrão MVC; é um framework reativo baseado em componentes, frequentemente descrito como MVVM (Model-View-ViewModel). Todas as três partes estão incorretas.

NÃO CAIA NESSA!

A banca explora duas confusões clássicas: (a) associar Nuxt ao Angular (quando na verdade é do Vue.js) e (b) atribuir ao Vue.js o mantenedor Google e o padrão MVC (quando Angular é que é mantido pelo Google e segue MVC). Memorize essa tabela mental: Angular = Google, TypeScript, MVC, Angular Universal; React = Meta, JSX, biblioteca, Next.js; Vue.js = Comunidade, JS opcional TS, componentes, Nuxt.js.

Conclusão: A sequência F – V – F corresponde à alternativa C.

Link permanente: /questoes/fg121857