ریاکت ۱۹.۳ رسید: از Fragment Ref تا انیمیشنهای ورود و خروج
خلاصهٔ کاملتر
ریاکت نسخهی ۱۹.۳ رو با یه پست معرفی خیلی مفصل منتشر کرد و دو تا API رو که مدتها آزمایشی بودن رسمی کرد. Fragment Ref (یعنی یه ref که بهجای یه المان تنها، به یه گروه از نودهای DOM وصل میشه) حالا میذاره فوکوس، رویدادها و اندازهگیریها رو روی چند تا المان کنار هم مدیریت کنی، بدون اینکه مجبور باشی یه wrapper اضافه دورشون بذاری که چیدمان صفحه رو بههم بریزه. در کنارش هم رسمی شد؛ این تگ انیمیشن ورود، خروج و تغییر المانها رو موقع آپدیتهای transition مدیریت میکنه و با Suspense و استایلهای سفارشی CSS هم کار میکنه.
از قابلیتهای امنیتی، ریاکت حالا آبجکتهای Trusted Types رو موقع پاس دادن به API هایی مثل innerHTML دستنخورده نگه میداره، بهجای اینکه به رشته تبدیلشون کنه؛ این تبدیل قبلاً باعث میشد مرورگرهایی که Trusted Types رو اجرا میکنن، ریاکت رو رد کنن. یه قابلیت جدید دیگه هم اضافه شده: با use(browser()) میتونی یه کامپوننتو مجبور کنی فقط تو مرورگر رندر بشه و تا وقتی لود نشده، نزدیکترین fallback مربوط به Suspense رو تو HTML اولیه نشون بده.
تو یه خبر جدا، شاپیفای اعلام کرد بعد از شیش سال که کامل رو ریاکتنیتیو حساب باز کرده بود، داره اپلیکیشنهاشو با سوئیفت و کاتلین بومی بازنویسی میکنه. به گفتهی تیم شاپیفای، ایجنتهای کدنویسی هزینهی ساخت دوبارهی همون فیچرها برای دو پلتفرم رو کم کردن، برای همین دیگه صرفه نداره یه کد مشترک نگه دارن. البته همه قانع نشدن؛ یکی از بنیانگذارهای Expo تو یه بحث داغ تو ردیت گفته این بیشتر یه تصمیم سیاسیه تا فنی، و شاپیفای داشته یه اپ قدیمی رو با یه بازنویسی تازه مقایسه میکرده.
چند تا خبر کوتاهتر هم تو همین شماره اومده: تیم Tailwind CSS به شاپیفای پیوست ولی پروژههای اوپنسورسش همچنان با لایسنس MIT و همون تیم قبلی ادامه پیدا میکنن. React DevTools هم به نسخهی ۸ رسید؛ تب Suspense بهصورت پیشفرض روشنه و پروفایلر Timeline حذف شده، چون حالا پنل Performance خود مرورگر همون کارو انجام میده. TanStack هم از همکاری تازهش با Vercel گفته و آداپتورهای جدیدی برای AI Gateway و Sandbox ورسل معرفی کرده.
نکات کلیدی:
- React 19.3 با Fragment Ref و منتشر شد
- use(browser()) به کامپوننتها اجازه میده فقط تو مرورگر رندر بشن
- شاپیفای بعد از ۶ سال داره از ریاکتنیتیو به سوئیفت و کاتلین بومی برمیگرده
- تیم Tailwind CSS به شاپیفای پیوست، پروژه همچنان با لایسنس MIT ادامه داره
- React DevTools 8.0 اومد، Timeline profiler حذف شد




