Remix 3 به مرحلهٔ ریلیز کاندید رسید
خلاصهٔ کاملتر
تیم Remix که زیر چتر Shopify کار میکنه، اولین release candidate نسخهٔ ۳ رو منتشر کرد. به گفتهٔ Brooks Lybrand، آخرین خبر رسمی مربوط به بتا بود که ۴ ماه پیش بیرون اومد، و نسخهٔ پایدار ۲ اکتبر تو رویداد Remix Jam معرفی میشه.
حرف اصلی این پست اینه که ریمیکس ۳ دیگه یه متافریمورک روی ریاکت نیست، یه فریمورک فولاستک کامله که همهچیز رو با یه وابستگی میده: رانتایم سرور، روتر تایپسیف، میانافزار، دیتابیس و اعتبارسنجی اسکیما، سرو کردن asset بدون باندل، و یه رانتایم UI با رویداد و استایل و انیمیشن و کامپوننتهای آماده. package.json یه پروژهٔ تازه فقط همینه:
"dependencies": {
"remix": "3.0.0-rc.1"
}از زمان بتا چیزهای زیادی اضافه شده: یه جریان کاری کامل دیتابیس با migration و seed و rollback داخل CLI، قابلیت HMR فولاستک که ماژولهای سمت سرور رو هم دوباره لود میکنه، سرو بهتر asset همراه با preload، تطبیق سریعتر و امنتر مسیرها و router.mount() برای روتینگ ترکیبی، پشتیبانی از SPA، و فایل remix.json برای پیکربندی دیتابیس و asset و تست. نویسنده میگه این تابستون بیش از ۳۵۰ کامیت روی پروژه خورده.
نویسنده اعتراف میکنه که تیم چند ماه ساکت بوده، و دلیلش رو دو چیز میدونه: تو دوران برنامهنویسی با ایجنت، توضیح دادن یه تکنولوژی از دریچهٔ کد سخت شده، و ریمیکس ۳ هم خیلی بزرگتر از یه جایگزین ریاکته. ادعاشون اینه که ایجنتها با ریمیکس راحت کنار میان، چون روی web primitiveها ساخته شده و state رو فقط جاوااسکریپت ساده میبینه نه هوک و کانتینر مخصوص.
یه مزیت عملی که روش تأکید میکنن اینه که یه وابستگی یعنی سطح کمتر برای حملههای زنجیرهٔ تأمین npm. در عین حال هر تیکهاش رو میشه عوض کرد، مثلاً Zod بهجای @remix-run/data-schema یا Drizzle بهجای @remix-run/data-table. با این RC اضافه کردن قابلیت تازه تموم شده و تمرکز رفته روی رفع باگ، ممیزی امنیتی، بازخورد کاربرهای اولیه و نوشتن مستندات که خود نویسنده میگه هنوز عقبه.
نکات کلیدی:
- نسخهٔ 3.0.0-rc.1 منتشر شد؛ نسخهٔ پایدار ۲ اکتبر ۲۰۲۶ تو Remix Jam میرسه.
- کل فریمورک تو یه پکیج remix جمع شده، ولی بیشتر پکیجهاش جدا هم قابل استفادهان.
- بیش از ۳۵۰ کامیت از زمان بتای ۴ ماه پیش تا حالا.
- قطعهها قابل تعویضن: Zod بهجای @remix-run/data-schema، Drizzle بهجای @remix-run/data-table.
- امتحانش با دستور npx remix@next new my-remix-app.




