O React Native é uma plataforma baseada no React que possibi...

Próximas questões
Com base no mesmo assunto
Q2115361 Programação
O React Native é uma plataforma baseada no React que possibilita o desenvolvimento de aplicativos mobile híbridos, ou seja, que rodam tanto no iOS quanto no Android. Assinale, a seguir, a funcionalidade do React Native que permite fazer com que o programa fique rodando constantemente em background e, a cada vez que o código é alterado, ele é interpretado, seu build é feito e as suas alterações são mostradas rapidamente na tela.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Hot Reloading.

Para entender o motivo pelo qual a alternativa C é a correta, é necessário conhecer o conceito de Hot Reloading. Esta é uma funcionalidade disponível no React Native que aumenta significativamente a produtividade durante o desenvolvimento de aplicações. O Hot Reloading permite que, ao realizar modificações no código fonte, essas alterações sejam refletidas na aplicação quase que instantaneamente, sem a necessidade de recompilar o aplicativo inteiro. Isso é especialmente útil porque economiza tempo, visto que não é preciso esperar pelo processo completo de build para ver o resultado das mudanças.

Ao utilizar o Hot Reloading, o estado atual da aplicação pode ser mantido enquanto os arquivos são atualizados. Por exemplo, se você está trabalhando em uma tela específica e faz uma alteração no estilo ou na lógica, somente essa parte é atualizada, sem perder o estado em que a aplicação se encontra. Isso é diferente de um reload completo, onde a aplicação é reiniciada do zero.

As outras alternativas não descrevem corretamente a funcionalidade do Hot Reloading. Por exemplo, o Expo é um framework e uma plataforma para aplicações React Native universais, mas não é a funcionalidade que permite o comportamento de atualização em tempo real descrito na questão. Snack é um ambiente online para testar React Native, e o Desenvolvimento paralelo não é uma funcionalidade específica relacionada a atualização de código em tempo real.

Portanto, a resposta correta é a Alternativa C, porque o Hot Reloading é a funcionalidade do React Native que permite atualizar a aplicação em tempo real durante o desenvolvimento, sem necessidade de recompilar todo o aplicativo.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

gollllll!!!!

EXPO: É uma IDE para executar aplicações React Native sem a necessidade de instalação e configuração em uma máquina local, usando diretamente um navegador.

Snack: São simples projetos em React Native na qual podemos desenvolver o código da nossa aplicação diretamente no navegador.

fonte: https://thomsdacosta.medium.com/react-native-criando-um-front-end-para-api-oficial-da-marvel-4146e8808140

A ideia por trás do hot reloading é manter o aplicativo em execução e injetar novas versões dos arquivos que você editou em tempo de execução. Dessa forma, você não perde nada do seu estado, o que é especialmente útil se você estiver ajustando a IU.

fonte: https://reactnative.dev/blog/2016/03/24/introducing-hot-reloading#hot-reloading

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo