javascript - Vad är skillnaden mellan Hot Reloading och Live Reloading i React Native?


Jag är lite förvirrad här. När jag felsöker en React Native-applikation brukar jag vanligtvis aktivera både Hot Reloading och Live Reloading. Jag vill veta vad skillnaden mellan dem är?

Svar #1

Live-uppdatering laddar om eller uppdaterar hela appen när en fil ändras. Till exempel, om du var fyra länkar in i din navigering och sparade en ändring, skulle live-uppdatering starta om appen och ladda appen tillbaka till den initiala rutten.

Hot reloading uppdaterar endast de filer som ändrats utan att förlora appens tillstånd. Till exempel, om du var fyra länkar in i din navigering och sparade en ändring av viss stil, skulle tillståndet inte förändras, men de nya stilarna skulle visas på sidan utan att du behöver navigera tillbaka till sidan du är på eftersom du fortfarande skulle vara på samma sida.

Svar #2

Båda kan aktiveras med CMD+D/CMD+CTRL+Z/Shake Gesture-meny. Båda använder watchman för att lyssna på filändringarna.

Live-reloading laddar om hela appen.

Idén bakom hot reloading är att hålla appen igång och injicera nya versioner av de filer du redigerade vid körning. På så sätt förlorar du inte något av ditt tillstånd, vilket är särskilt användbart om du finjusterar användargränssnittet. Så den laddar bara om den sida som du ändrar mer information här

Svar #3

Hot Reload:

Hot reload används för att uppdatera endast den fil där koden ändras

Live Reload:

Live Reload används för att uppdatera hela appen, det spelar ingen roll i vilken fil ändringen sker.

Relaterade artiklar