در حال دریافت اطلاعات ...
متن رفرنس
دلیل افزایش حجم باندل با 'use client' کردن کامپوننتهای استاتیک
در ریاکت، حتی عناصر ظاهر ثابت (مثل تگهای عکس یا لینک) کدهای جاوا اسکریپت (JSX) هستند.
اگر کل یک ساختار (مثل Layout) را 'use client' کنید، مرورگر مجبور است کدهای جاوا اسکریپتِ سازنده تمام آن عناصر ثابت را دانلود و اجرا کند.
اما اگر آن را Server Component نگه دارید، سرور خودش کدها را اجرا کرده و فقط HTML خالص را به مرورگر میفرستد (بدون ارسال کد جاوا اسکریپت برای آن بخش).
نتیجهگیری: برای سبک ماندن صفحه، دستور 'use client' را فقط به پایینترین سطح ممکن (دقیقاً روی خود کامپوننتهای تعاملی مثل Search) محدود کنید تا کدهای جاوا اسکریپت اضافی برای بخشهای استاتیک دانلود نشود.
عنوان کارت
پاسخ