Questão de Programação — Desenvolvimento Mobile — FUNDATEC 2025
Programação›Desenvolvimento 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.
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.
BO React Native utiliza exclusivamente CSS externo para aplicar estilos, buscando garantir o máximo de compatibilidade com navegadores e reutilização entre plataformas.
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.
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.
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.