ریاکت روتر ۸ منتشر شد
خلاصهٔ کاملتر
نویسنده (Brooks Lybrand) با یه لحنِ شوخ میگه ریاکت روتر ۸ اومد و مشکلش اینه که اینقدر «کسلکننده»ست که سختِ براش هیجانسازی کنی. منظورش اینه که تیم چند نسخهٔ اخیر رو تا حدِ ممکن بیدردسر کرده و حالا هم برای قابلپیشبینیتر شدن، میره سراغِ یه چرخهٔ انتشارِ سالانه برای نسخههای major.
به گفتهٔ نویسنده، تیتر بزرگِ نسخهٔ ۷ معرفیِ Framework Mode بود؛ یه پلاگینِ Vite که به اپ ریاکتی قابلیتهایی مثلِ Route Module APIِ type-safe، کدِ اسپلیتینگِ هوشمند، رندرِ SPA/SSR/استاتیک و data loading میده. هدف این بوده که ریاکت روتر یه پکیجِ همهکاره باشه؛ از یه روترِ سادهٔ سمتِ کلاینت تا یه فریمورکِ full-stack.
از نسخهٔ ۷ تا حالا بیش از ۴۰ ریلیز اومده که middleware، Split Route Modules، hrefِ type-safe، پشتیبانی از Vite Environment API و کلی بهبودِ کارایی بخشی ازشونن. تغییرهای شکنندهٔ ۸ خیلی کمن: حداقلها رفتن بالا (نود ۲۲.۲۲+، ریاکت ۱۹.۲.۷+ و Vite 7+)، کتابخونه فقط ESM شده و چند future flag مثلِ middleware و passThroughRequests حالا پیشفرضن.
توی deprecationها، بستهٔ react-router-dom حذف شده (که فقط یه آینه بوده) و بهجاش باید react-router و react-router/dom رو استفاده کرد. با این نسخه، ریاکت روتر ۶ و Remix v2 رسماً EOL شدن، ولی نسخهٔ ۷ همچنان آپدیتِ امنیتی میگیره. پشتیبانی از Server Components و Server Actions هم هست ولی هنوز ناپایدار و opt-inه و نویسنده میگه بهزودی توی یه نسخهٔ minor پایدار میشه.
نکات کلیدی:
- ریاکت روتر ۸ عمداً کمتغییر و «کسلکننده» طراحی شده
- از این به بعد نسخههای major بهصورتِ سالانه منتشر میشن
- حالا فقط ESMه؛ حداقلها: نود ۲۲.۲۲، ریاکت ۱۹.۲.۷ و Vite 7
- react-router-dom حذف شد و چند future flag پیشفرض شدن
- نسخهٔ ۶ و Remix v2 رسماً EOL شدن ولی نسخهٔ ۷ آپدیتِ امنیتی میگیره




