React Router v7 رسماً منتشر شد
خلاصهٔ کاملتر
تیم Remix در ۲۱ نوامبر ۲۰۲۴ رسماً از انتشار نسخه پایدار React Router v7 خبر داد. این نسخه یه قدم بزرگه؛ چون عملاً همه چیزی که Remix v2 داشت رو مستقیماً وارد React Router میکنه و دو پروژه رو به یه اکوسیستم واحد تبدیل میکنه.
اگه الان از React Router v6 استفاده میکنی، این آپدیت خیلی چیزهای جذاب داره. مهمترین اضافهها اینه که حالا میتونی از «framework mode» استفاده کنی؛ یعنی علاوه بر کامپوننتها و هوکهای معمول، یه کامپایلر کامل مبتنی بر Vite هم در اختیار داری که پشتیبانی گستردهای از dependencyها داره.
از دیگر ویژگیهای مهم این نسخه میشه به سرور رندرینگ (SSR)، bundle splitting و بهینهسازی خودکار، type safety بهشدت بهبودیافته، و یه محیط توسعه حرفهای با HMR اشاره کرد. بهطور خلاصه، اگه قبلاً برای این امکانات سراغ Remix میرفتی، دیگه نیازی نیست!
برای کاربران Remix v2 هم داستان جالبه. این گروه میتونن با مسیر ارتقای مشخصی که تیم ارائه داده به React Router v7 مهاجرت کنن و از type safety بهتر، پشتیبانی از routes.ts برای تعریف مسیرها، و قابلیت pre-rendering صفحات استاتیک بهرهمند بشن.
برای ساخت اپهای جدید، دو رویکرد وجود داره: میتونی React Router v7 رو صرفاً بهعنوان یه کتابخونه ساده استفاده کنی و بقیه معماری رو خودت بچینی، یا از «framework mode» بهره بگیری که یه تجربه full-stack شبیه Remix بهت میده. برای حالت اول از create-vite و برای حالت دوم از create-react-router استفاده میشه.
تیم React Router یه سری template آماده هم ارائه داده که شامل سرور رندرینگ، dev server با HMR، asset bundling، data loading و mutation، و استایلدهی با Tailwind میشه. این templateها همچنین pipeline استقرار داخلی دارن و از Docker روی VPS گرفته تا سرویسهایی مثل Cloudflare Workers رو پوشش میدن.
یه نکته کلیدی دیگه اینه که React Router v7 بهعنوان پل بین React 18 و React 19 معرفی شده. تیم معتقده برای اکثر توسعهدهندههایی که ده سال با React کار کردن، این نسخه روانترین راه برای گذار بین این دو نسخه React خواهد بود.
نکات کلیدی:
- React Router v7 همه امکانات Remix v2 رو جذب کرده و دو پروژه ادغام شدن
- framework mode با کامپایلر Vite، SSR، HMR و type safety پیشرفته اضافه شده
- کاربران Remix v2 مسیر ارتقای روانی به v7 دارن
- میشه v7 رو هم بهعنوان کتابخونه ساده و هم بهعنوان full framework استفاده کرد
- templateهای آماده با pipeline استقرار برای Docker، VPS و Cloudflare Workers موجوده
- این نسخه پل رسمی بین React 18 و React 19 معرفی شده




