👀 خبر در یک نگاه:
نسخه ۱۵.۵ Next.js منتشر شد و شامل تولید سریعتر با Turbopack، نرمافزار Middleware قدرتمند Node.js، بهبود در TypeScript و تغییرات Linting است. این نسخه هشدارهایی برای آمادهسازی تیمها برای Next.js 16 ارائه میدهد و تجربه توسعهدهندگان با ابزارهای مدرن و بهینهسازیهای عملکردی را ارتقا میدهد. |
Next.js، فریمورک React از Vercel، نسخه ۱۵.۵ خود را منتشر کرد؛ این نسخه بر ساخت سریعتر تولید، میدلویر (Middleware) قدرتمندتر سمت سرور و بهبودهای TypeScript تمرکز دارد. این بهروزرسانی همچنین شروع به هشدار دادن به توسعهدهندگان درباره تغییرات نسخه ۱۶ Next.js کرده است.
Next.js چیست؟
Next.js یک فریمورک React متنباز است که توسط Vercel ساخته شده و معماری مشخصی برای توسعه اپلیکیشنهای وب فولاستک ارائه میدهد. این فریمورک React را با ویژگیهایی مانند مسیردهی مبتنی بر فایل، رندر سمت سرور (SSR)، تولید سایت استاتیک (SSG)، مسیرهای API و بهینهسازیهای عملکرد داخلی گسترش میدهد.
توربو پک (Turbopack)
Turbopack یک باندلر (Bundler) افزایشی مبتنی بر Rust است که بهعنوان جایگزینی برای Webpack ساخته شده و تیم Next.js اعلام کرده آن را در تولید روی اپلیکیشنهای Vercel استفاده میکند. نکته یکی از آپدیتهای مهم نسخه ۱۵.۵، بستهبندی Turbopack برای پروداکشن است. توسعهدهندگان اکنون میتوانند تنها با یک فلگ، از Turbopack استفاده کنند:
next build –turbopack
عملکرد ورسل در تستها
بنچمارکهای Vercel نشان میدهد که زمان ساخت در پروژههای مختلف، از کوچک تا بزرگ، بهطور قابل توجهی بهبود یافته و زمان کامپایل ۲ تا ۵ برابر سریعتر شده است. یادداشتهای انتشار اشاره میکنند که پروژههای ساختهشده با Turbopack، حجم مشابه یا کمتری از JavaScript و CSS را با تعداد درخواستهای کمتر ارائه میدهند.
محیط اجرای میدلویر Node.js
تغییر مهم دیگر در نسخه ۱۵.۵، تثبیت محیط اجرای میدلویر Node.js است. اکنون میدلویر میتواند با دسترسی کامل به APIهای Node اجرا شود. این بهروزرسانی، الگوهایی را ممکن میسازد که در محیط Edge دشوار یا غیرممکن بودند؛ برای مثال، استفاده از ماژولهای native مثل fs/crypto یا جریانهای احراز هویت پیچیدهتر.
مهندسان اشاره کردهاند که با اینکه فعلا محیط Node.js بهطور پیشفرض در Next.js 16 فعال نیست، ممکن است در نسخههای آینده فعال شود.
بهبود تجربه توسعه (DX)
کاربران TypeScript مجموعهای از بهبودهای عملی را دریافت میکنند که هدف آن، کاهش خطاهای زمان اجرا و بهبود تجربه توسعه (DX) است. نسخه ۱۵.۵ مسیرهای تایپشده را پایدار میکند؛ این یعنی مقصد لینکها در زمان کامپایل بررسی میشوند. همچنین اعتبارسنجی خروجی مسیر و تایپهای کمکی مثل PageProps، LayoutProps و RouteContext معرفی شدهاند. علاوه بر این، دستور next typegen اضافه شده تا انواع بدون نیاز به ساخت کامل تولید شوند. این تغییرات برای شناسایی زودهنگام خطاهای ناوبری و خروجی در جریان کاری توسعهدهنده طراحی شدهاند.
رویکرد Next.js در linting پروژهها
این بهروزرسانی رویکرد Next.js در مدیریت linting را تغییر میدهد. دستور next lint منسوخ شده و جای خود را به پیکربندیهای صریح linter مثل ESLint یا ابزارهایی مثل Biome میدهد. این منسوخسازی بخشی از تلاش بزرگتر برای شفافتر کردن انتخاب ابزارها و جدا کردن هسته Next.js از تنظیمات پیشفرض اجباری است. همچنین از نسخه 16، lint خودکار در زمان ساخت حذف میشود.
نسخه ۱۵.۵ چند هشدار منسوخسازی اضافه کرده تا انتقال به Next.js 16 راحتتر شود. این هشدارها در زمان کامپایل یا ساخت برای مواردی مثل legacyBehavior در next/link، پشتیبانی AMP و برخی رفتارهای next/image نمایش داده میشوند. هدف آن است که تیمها پیش از انتشار نسخه بعدی، فرصت کافی برای اصلاح داشته باشند.
فیدبکها
واکنش جامعه به این بهروزرسانیها عموما مثبت بوده است. بسیاری از توسعهدهندگان آن را یک بهروزرسانی قوی میدانند و مسیرهای تایپشده و حذف بررسیهای خودکار زمان ساخت اغلب مورد توجه قرار گرفتهاند. یک کامنت در subreddit r/nextjs نسخه ۱۵.۵ را بهعنوان یک بهروزرسانی بسیار قوی توصیف کرده و از مسیرهای تایپشده و حذف دستور next lint استقبال کرده است. یک کاربر در LinkedIn نیز پیشنهاد داد که در تست سریع خود، بهبود ۲۰٪ در زمان با استفاده از Turbopack مشاهده کرده است.
منبع: infoq.com
دیدگاهتان را بنویسید