Next.js 16.3 اومد؛ تا ۹۰٪ رم کمتر در حالت dev
خلاصهٔ کاملتر
تیم نکستجیاس تو اعلامیهٔ انتشار ۱۶.۳ میگه این بزرگترین بهروزرسانی فریمورک از زمان نسخهٔ ۱۶.۰ در نوامبر گذشتهست. بخش اول تغییرات برای همهٔ پروژههای موجوده و بدون هیچ دستکاری تو کد اپلیکیشن فعال میشه؛ کافیه آخرین نسخهٔ next رو از npm نصب کنی. بخش دوم یه بستهٔ اختیاریه به اسم Instant Navigations که به گفتهٔ نویسندهها قراره تو یکی از نسخههای اصلی بعدی رفتار پیشفرض بشه.
سنگینترین بهبود مربوط به حافظهست: توربوپک تو next dev تا ۹۰٪ رم کمتری مصرف میکنه، چون کش دیسکی و مکانیزم eviction حافظه پیشفرض روشن شدن. همون کش دیسکی حالا به next build هم رسیده و تیم میگه بعضی پروژهها روی CI بیلدهای ۵.۵ برابر سریعتر دیدن. تو لایهٔ رندر App Router هم وباستریمها با استریمهای نیتیو Node.js عوض شدن که سربار تبدیل بین این دو رو برمیداره و تو بنچمارکها تا ۲۲٪ درخواست بیشتر زیر بار جواب داده.
چند تغییر کوچیکتر هم هست: تایپچک موقع next build میتونه روی TypeScript 7 اجرا بشه که پورت نیتیو و حدود ۱۰ برابر سریعتره؛ اجرای next dev یه بلوک AGENTS.md همنسخه با پروژه مینویسه تا ایجنتهای کدنویسی مستندات درست رو بخونن؛ پریفچهای کوچیک با هم باندل میشن تا تعداد درخواستها کم بشه؛ و با catchError میشه ارور باندری سفارشی نوشت که با notFound و ریدایرکت تداخل نداره و یه تابع retry() میده.
بخش جذابتر Instant Navigations هست. نویسندهها میگن Server Components باعث شد اپها جاوااسکریپت کمتری بفرستن، ولی جابهجایی بین صفحهها کند حس میشد و مدل کش هم ضمنی و گیجکننده بود. راهحلشون دایرکتیو 'use cache' بوده که حالا برای اولین بار کش سمت کلاینت رو هم به نکست میآره؛ فریمورک میتونه لودینگ شل رو از هر روتی بیرون بکشه و قبل از ناوبری تو کلاینت بارش کنه. برای شروع کافیه دو تا فلگ رو روشن کنی:
const nextConfig: NextConfig = {
cacheComponents: true,
partialPrefetching: true,
};نکات کلیدی:
- مصرف رم توربوپک در next dev تا ۹۰٪ کمتر، با کش دیسکی و eviction حافظه بهصورت پیشفرض
- کش دیسکی برای next build؛ تا ۵.۵ برابر بیلد سریعتر روی CI در بعضی پروژهها
- استریمهای نیتیو Node.js در App Router؛ تا ۲۲٪ درخواست بیشتر زیر بار
- تایپچک با TypeScript 7 و مستندات نسخهدار برای ایجنتهای کدنویسی
- ارور باندری سفارشی با catchError و تابع retry() برای واکشی دوبارهٔ داده
- پریفچ جزئی با کنترل دقیق حجم هر لینک، و ISR جدید که اول شل فوری میده و بعد نسخهٔ کامل رو میسازه
- ابزارهای Instant Insights و Navigation Inspector در DevTools و هلپر instant() برای تست Playwright
- پشتیبانی توربوپک از import.meta.glob سازگار با Vite




