Pular para o conteúdo principal

Questão de Programação — Desenvolvimento Mobile — FUNDATEC 2025

ProgramaçãoDesenvolvimento Mobile
Código
qg472865
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Considere um desenvolvedor que deseja criar uma aplicação mobile multiplataforma com aparência e desempenho nativos, aproveitando seus conhecimentos prévios em JavaScript e React. Em vez de renderizar componentes via WebView, ele pretende utilizar componentes nativos diretamente, além de aplicar estilos com base em objetos JavaScript. Com base nesses requisitos e no funcionamento do React Native, assinale a alternativa correta.
  1. AO React Native utiliza o Virtual DOM como camada de abstração que converte diretamente o JSX em código HTML, garantindo compatibilidade com navegadores móveis e dispositivos nativos.
  2. BO React Native utiliza exclusivamente CSS externo para aplicar estilos, buscando garantir o máximo de compatibilidade com navegadores e reutilização entre plataformas.
  3. CA principal diferença entre React para Web e React Native está na substituição do uso de componentes React por HTML puro e acesso direto ao DOM para garantir performance.
  4. DPara acessar APIs nativas, o React Native depende inteiramente de bibliotecas externas da comunidade, não oferecendo suporte interno para nenhum recurso de câmera, localização ou armazenamento.
  5. EAo contrário de frameworks como Ionic ou Cordova, o React Native renderiza a interface usando componentes nativos da plataforma por meio de uma ponte entre JavaScript e APIs em Objective-C ou Java.
Revelar gabarito e comentário

GabaritoE — Ao contrário de frameworks como Ionic ou Cordova, o React Native renderiza a interface usando componentes nativos da plataforma por meio de uma ponte entre JavaScript e APIs em Objective-C ou Java.

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

React Native – Arquitetura e Renderização

Gabarito: letra E. O React Native, diferentemente de frameworks híbridos como Ionic ou Cordova, não utiliza WebView para renderizar a interface. Ele se comunica com o sistema operacional por meio de uma ponte (bridge) entre o JavaScript e as APIs nativas (Objective-C no iOS, Java no Android), permitindo o uso de componentes nativos de fato. As demais alternativas distorcem conceitos fundamentais da ferramenta.

Alternativa A — ❌ Incorreta

O React Native não converte JSX em HTML nem utiliza o Virtual DOM para gerar código HTML. O Virtual DOM é uma técnica do React para web; no React Native, o JSX é transformado em chamadas para componentes nativos via bridge. Não há HTML envolvido.

Alternativa B — ❌ Incorreta

O React Native aplica estilos por meio de objetos JavaScript (StyleSheet.create), não com CSS externo. Embora a sintaxe seja similar ao CSS, os estilos são definidos em JS e não há arquivos .css.

Alternativa C — ❌ Incorreta

A principal diferença entre React Web e React Native é que o React Native substitui os componentes HTML por componentes nativos (View, Text, Image, etc.), e não o contrário. O acesso ao DOM não existe no ambiente nativo.

Alternativa D — ❌ Incorreta

O React Native oferece suporte interno a várias APIs nativas, como câmera, localização e armazenamento, por meio de módulos nativos (ex.: CameraRoll, Geolocation, AsyncStorage). Embora existam bibliotecas externas, a afirmação de que depende inteiramente delas é falsa.

Alternativa E — ✅ Correta ⟵ GABARITO

Correta. O React Native utiliza uma ponte (bridge) para que o código JavaScript se comunique com APIs nativas escritas em Objective-C (iOS) ou Java (Android). Dessa forma, a interface é renderizada com componentes nativos, garantindo aparência e desempenho próximos ao nativo, ao contrário de soluções baseadas em WebView, como Ionic e Cordova.

PEGA ESSA DICA!

Para provas da FUNDATEC, lembre‐se: React Native → ponte + componentes nativos; Ionic/Cordova → WebView + HTML. Essa distinção é clássica em questões sobre desenvolvimento mobile.

Gabarito: letra E

Link permanente: /questoes/qg472865