جاوااسکریپت - تفاوت بین بارگذاری مجدد داغ (Hot Reloading) و بارگذاری مجدد زنده (Live Reloading) در React Native چیست؟
من اینجا کمی گیج شدهام. وقتی دارم یک برنامه React Native را دیباگ میکنم، معمولاً هر دو گزینه بارگذاری داغ و بارگذاری زنده را فعال میکنم. میخواهم بدانم تفاوت بین آنها چیست؟
پاسخ شماره ۱
بارگذاری مجدد زنده کل برنامه را هنگامی که یک فایل تغییر میکند، دوباره بارگذاری یا تازه میکند. برای مثال، اگر چهار لینک در ناوبری خود پایین رفته باشید و تغییر را ذخیره کنید، بارگذاری مجدد زنده برنامه را راهاندازی مجدد میکند و برنامه را به مسیر اولیه بازمیگرداند.
بارگذاری مجدد سریع تنها فایلهایی را که تغییر کردهاند تازهسازی میکند بدون اینکه وضعیت برنامه از بین برود. برای مثال، اگر شما چهار لینک در ناوبری خود پیش رفته باشید و تغییری در استایلها ذخیره کنید، وضعیت تغییر نخواهد کرد، اما استایلهای جدید روی صفحه ظاهر خواهند شد بدون اینکه نیاز به بازگشت به صفحهای که در آن هستید داشته باشید زیرا هنوز در همان صفحه هستید.
پاسخ شماره ۲
هر دو میتوانند با استفاده از CMD+D/CMD+CTRL+Z/منوی حرکت تکان دادن فعال شوند. هر دو از watchman برای گوش دادن به تغییرات فایل استفاده میکنند.
بازخوانی زنده کل برنامه را دوباره بارگذاری میکند.
ایده پشت بارگذاری مجدد داغ این است که برنامه را در حال اجرا نگه داشته و نسخههای جدید فایلهایی که ویرایش کردهاید را در زمان اجرا وارد کند. به این ترتیب، هیچ یک از وضعیتهای خود را از دست نمیدهید که به ویژه اگر در حال تنظیم رابط کاربری باشید، مفید است. بنابراین فقط آن صفحهای که تغییر دادهاید دوباره بارگذاری میشود. اطلاعات بیشتر در اینجا
پاسخ شماره ۳
Hot Reload:
بارگذاری مجدد داغ برای تازهسازی تنها فایلی استفاده میشود که در آن کد تغییر کرده است
Live Reload:
بارگذاری مجدد زنده برای تازهسازی کل برنامه استفاده میشود و به این که تغییر در کدام فایل رخ داده است مربوط نمیشود.
