Diferença entre recarga a quente e atualização rápida em react-native

9

Nas versões anteriores a 0,61 do react-native para refletir alterações de código, temos duas opções como.

  1. Recarga ao vivo (recarrega o aplicativo quando detecta algumas alterações)
  2. Recarga a quente (reflita as alterações sem recarregar)

mas na versão 0.61 , foi introduzido um novo recurso de desenvolvedor chamado Atualização Rápida, que também funciona de maneira semelhante ao Hot Reload. Agora, a questão é qual é a diferença fundamental entre a Atualização Rápida e o Hot Reload .

Waheed Akhtar
fonte

Respostas:

9

O recurso de "recarga a quente" foi interrompido. Ele não funcionava de maneira confiável para componentes de função, geralmente falhava ao atualizar a tela e não era resistente a erros de digitação. Eles ouviram que a maioria das pessoas desligou porque era muito confiável.

No React Native 0.61, eles estão unificando os recursos existentes de "recarga ao vivo" (recarregar ao salvar) e "recarga a quente" em um único novo recurso chamado "Atualização Rápida". A Atualização Rápida foi implementada do zero com os seguintes princípios:

  • A Atualização Rápida suporta totalmente o React moderno, incluindo componentes de função e Ganchos.
  • A atualização rápida se recupera normalmente após erros de digitação e outros erros e volta a ser recarregada quando necessário.
  • A Atualização Rápida não realiza transformações de código invasivas, portanto, é confiável o suficiente para estar ativada por padrão.

Leia mais nos documentos oficiais

abhikumar22
fonte
1

a atualização rápida é excelente quando alteramos o componente, por exemplo, o estilo. apenas carregará o aplicativo na página atual. a maioria das edições deve ficar visível em um ou dois segundos.

a recarga a quente é manter o aplicativo em execução e injetar novas versões dos arquivos que você editou no tempo de execução

para a atualização rápida Se editarmos um módulo que exporte apenas o (s) componente (s) React (s), a Atualização Rápida atualizará o código apenas para esse módulo e renderizará novamente seu componente.
Se editarmos um módulo com exportações que não são componentes do React, a Atualização Rápida executará novamente esse módulo e os outros módulos que o importam.

se editarmos um arquivo importado por módulos fora da árvore do React, a Atualização Rápida voltará a fazer uma recarga completa

em outras palavras, é mais divertido e cheio do que recarregar a quente

Lenoarod
fonte