أصدر Remix، إطار عمل الويب المتكامل من الفريق الذي يقف وراء React Router، معاينة Remix 3 التجريبية، وهي إعادة بناء شاملة تنقل المشروع بعيدًا عن React إلى أساسيات منصة الويب.
أعلن Remix 3، الذي أعلنه المؤسس المشارك مايكل جاكسون، عن إطار العمل كمجموعة كاملة كاملة بدلاً من “المكدس المركزي” للتوجيه والعرض الذي كانت تشغله الإصدارات السابقة. فهو يجمع الآن المسارات، ومعالجات الطلبات، والبرامج الوسيطة، والجلسات، والمصادقة، والنماذج، والتحميلات، والأصول، وإدارة البيانات وقواعد البيانات، ومكونات واجهة المستخدم، والسمات، والشبكات، والاختبارات تحت عنوان واحد. remix مظلة، مبنية من عبوات صغيرة قابلة للتركيب. المعاينة الحالية موجودة في الإصدار v3.0.0-beta.5، وقال الفريق إنه سيتابع الإصدارات الجديدة كل أسبوع.
العديد من التغييرات معمارية. المسارات هي مسارات Fetch API، وترجع وحدات التحكم الويب Response يتم إرسال الكائنات والنماذج إلى عناوين URL، بحيث يمتلك الخادم دورة حياة الطلب. على الواجهة الأمامية، يحتفظ Remix بـ JSX ولكنه يسقط وقت تشغيل React لصالح Preact متشعب ونموذج أمري، حيث تكون الحالة متغيرًا عاديًا و this.update() إشارات الاتصال بأن شيئًا ما قد تغير.
الأحداث تستخدم عالمية on دعم، يتم إلغاء العمل غير المتزامن مع المعيار AbortController الإشارات، وواجهة المستخدم التي يحركها الخادم تصل من خلال “الإطارات”، الأجزاء التي يعرضها الخادم مع ملف src التي يتم تحميلها وإعادة تحميلها بشكل مستقل، وهو نهج يقارنه العديد من المراقبين بـ HTMLX. يقدم Remix أيضًا “التفكيك”، حيث يكون وقت التشغيل وليس المجمع هو مصدر الحقيقة، مع الأصول التي يتم تجميعها وتقديمها بواسطة Remix ولا توجد دلالات خاصة حولها. import البيانات.
لقد تم تقسيم التعليق بشكل حاد. في كتابته على مدونته، وصف Alex Kotliarskyi Remix 3 بأنه “نسخة Grug Brain لما كان ينبغي أن يكون عليه Next.js” وإشارة إلى أن البندول الوظيفي يتأرجح مرة أخرى. سلط كينت سي دودز الضوء على خدعة TypeScript التي يعتمد عليها إطار العمل في الكتابة this مثل حجة.
وجدت مراجعة عملية على Zenn أن تصميم “الحزمة الواحدة، القريبة من معايير الويب، الصريحة فوق التقليدية” مناسب تمامًا للبرمجة بمساعدة الذكاء الاصطناعي، على الرغم من أن المؤلف شعر أنه لا يزال مبكرًا للإنتاج.
ركز المشككون على الزبد. جادل موضوع r/reactjs المقروء على نطاق واسع بأن Remix أصبح “لا يمكن التعرف عليه تمامًا” ومقارنته بـ Next.js:
…قل ما تريد حول Next.js، على الرغم من التقلبات في ترقيات الإصدار الرئيسي وعدم التوافق مع الإصدارات السابقة في كثير من الأحيان، إلا أنهم على الأقل ظلوا ثابتين على هوية SSR الخاصة بهم. من ناحية أخرى، أصبح الريمكس غير معروف تمامًا…
في Hacker News شكك أحد المطورين في عرض القيمة ضد React Router plus Vite، بينما أشار آخرون إلى أن الفريق “سيئ السمعة في كسر التغييرات”.
الهجرة ليست ترقية سهلة. نظرًا لأن Remix 3 يتخلى عن React، تتم الإشارة إلى تطبيقات Remix 2 الحالية في React Router v7 كاستمرار لها، بينما يتم وضع Remix 3 كبداية جديدة، كما هو موضح في منشور Wake Up، Remix. قام المتبنون الأوائل بتوثيق عمليات إعادة الكتابة الكاملة في العلاقات العامة الخاصة بالهجرة العامة. بالمقارنة مع Next.js وSolidStart وSvelteKit، يعد Remix 3 هو الرهان الأكثر جرأة حتى الآن على معايير الويب على تجريد إطار العمل. يمكن للمطورين تجربتها اليوم مع npx remix@next new my-remix-app.
Remix هو إطار ويب مفتوح المصدر ومكدس بالكامل أنشأه الفريق الذي يقف وراء React Router وتتم صيانته بواسطة Shopify، التي استحوذت على المشروع في عام 2022. ويتم توزيعه بموجب ترخيص MIT، مع كود المصدر وإصدارات بيتا الأسبوعية المتاحة على GitHub.
