برمجياتقراءة دقيقتين

React Compiler المكتوب بـ Rust يخفض زمن مرحلة الترجمة في مشروع من 14.3 إلى 0.81 ثانية

المغزى

أدوات JavaScript صارت تُكتب بلغات أخرى، والانتقال إلى الأداة الأسرع هنا تغيير سطر في الإعدادات لا إعادة كتابة للمشروع.

نُشر في 4 سبتمبر 2026 مقال بعنوان “React now Rusted all the way out”، يقيس أثر النسخة الجديدة من React Compiler المكتوبة بلغة Rust. وعلى مشروع React Router يضم 1,036 ملفًا، انخفض زمن مرحلة الـ compiler من 14.3 ثانية إلى 0.81 ثانية، على المشروع نفسه والجهاز نفسه. وانخفض زمن الـ build كاملًا من 22.1 ثانية إلى 9.3 ثانية.

وجاء الدعم الرسمي من فريق مشروع oxc في 4 أغسطس 2026، وتتيحه الإضافة @vitejs/plugin-react في إصدارها v6.1.0 عبر الخيار compiler: true، ليعمل مباشرة داخل Vite دون Babel.

ولفهم مصدر الفرق، ينبغي فهم ما يفعله React Compiler. فوظيفته أن يقرأ مكوّنات React ويضيف الـ memoization في مواضعها تلقائيًا، أي حفظ نتائج الحسابات لتجنب إعادتها، فلا يحتاج المطور إلى كتابة useMemo وuseCallback يدويًا. ولكي يفعل ذلك، عليه أن يحلل الكود كله إلى شجرة بنيوية. وكان هذا التحليل يتم عبر Babel، وهو نفسه مكتوب بـ JavaScript.

أي أن JavaScript كانت تُشغَّل لتحليل JavaScript، في كل ملف وفي كل build.

أما النسخة الجديدة فمبنية على oxc، وهي مجموعة أدوات تؤدي العمل نفسه بلغة Rust. ويقول قائد مشروع oxc إنها أسرع من Babel بأكثر من 10 مرات.

والأثر اليومي لهذا الفرق يتجاوز أرقام القياس. فالمسافة بين انتظار الـ build بعد كل تعديل وعدم انتظاره هي مسافة بين قطع تركيز المطور والحفاظ عليه.

ويندرج ذلك ضمن اتجاه أوسع. فأدوات منظومة JavaScript صارت تُكتب بلغات أخرى، وأصبحت Rust وGo تحت جزء كبير من أدوات البناء التي يستخدمها مطورو الويب يوميًا، غالبًا دون أن يلاحظوا.

المصادر

  1. المقال والقياسات بتاريخ 4 سبتمبر 2026
  2. مشروع oxc
  3. إضافة React الرسمية لـ Vite
  4. توثيق React Compiler الرسمي

من عدد السبت 23 ربيع الأول - 5 سبتمبر

أخبار ذات صلة

أخبار السبت 23 ربيع الأول - 5 سبتمبر