چرا Vite و HMR روی لپتاپ شما متفاوت به نظر میرسند
توسعهدهندگان فرانتاند خواهان زمانهای Build سریع و Hot Module Replacement (HMR) آنی هستند. شاید فکر کنید مشکل از کد شماست، اما اغلب مشکل از تنظیمات توان (power settings) لپتاپ شماست.
دو لپتاپ با تراشه یکسان Intel Core Ultra 7 155H میتوانند عملکرد متفاوتی داشته باشند. یکی پروژههای Vite را سریع Build میکند، در حالی که دیگری کند اجرا شده و داغ میکند. این اتفاق به دلیل TDP، PBP و MTP رخ میدهد.
Vite از ESBuild برای پردازش ماژولها استفاده میکند. این فرآیند به توان پردازشی (CPU power) مداوم نیاز دارد.
تفاوت در انواع سختافزار:
- اولترابوکها (Ultrabooks) دارای PBP پایین (۹ تا ۲۸ وات) هستند. آنها در مصرف باتری صرفهجویی میکنند.
- لپتاپهای گیمینگ دارای MTP بالا (تا ۱۱۵ وات) هستند. تمرکز آنها بر سرعت است.
این موضوع چگونه بر کار شما تأثیر میگذارد:
سرعت Build لپتاپهای با MTP بالا اجازه میدهند CPU برای مدت طولانیتری با حداکثر سرعت کار کند. این امر باعث میشود Buildهای نسخه Production بسیار سریعتر انجام شوند.
عملکرد HMR HMR به پاسخهای آنی نیاز دارد. اگر برای صرفهجویی در مصرف باتری، PBP شما زیر ۱۵ وات باشد، هنگام تغییر کد متوجه لگ (lag) خواهید شد.
رم (RAM) و گرما اجرای پروژههای React یا Vue به منابع پایدار نیاز دارد. ۱۶ گیگابایت رم به حفظ پایداری کمک میکند.
با این حال، تراشههای کمتوان با مشکل Thermal Throttling مواجه میشوند. برای جلوگیری از داغ شدن بیش از حد، سرعت CPU کاهش مییابد. این اتفاق معمولاً پس از ۵ تا ۱۰ دقیقه کار مداوم رخ میدهد.
Buildهای نسخه Production وظایف سنگینی هستند. دستگاههای با MTP بالا و سیستم خنککننده خوب، عملکرد بالای خود را حفظ میکنند. اولترابوکهای باریک اغلب به سرعت داغ میشوند و برای محافظت از سختافزار، فرآیند Build را کند میکنند.
محدودیتهای توان سختافزاری شما تعیین میکند که سرعت Vite چقدر حس شود.
منبع: https://dev.to/hungphatlaptop/vite-va-hmr-co-nhanh-khong-giai-ma-hieu-nang-qua-tdp-pbp-va-mtp-556