سيصدر Vite 8 في مارس 2026 مع مُجمِّع (bundler) يعتمد على Rust يسمى Rolldown، ومُحلل/مُصغِّر (parser/minifier) جديد يسمى Oxc، مما يقلص أوقات بناء الواجهات الأمامية (front-end) بمقدار عشرة أضعاف للعديد من المشاريع الواقعية. في اختبار كان يستغرق سابقاً 46 ثانية، يتم الآن تجميع نفس الكود في 6 ثوانٍ، وهو تغيير يمكن أن يوفر دقائق من يوم كل مطور.
لماذا تهم هذه السرعة
تقضي فرق الواجهات الأمامية جزءاً كبيراً من دورة عملها (sprint) في عمليات إعادة البناء واستبدال الوحدات الساخنة (hot-module replacement). عندما تمتد عملية بناء كانت تستغرق نصف دقيقة لتصل إلى دقيقة كاملة، تتعطل حلقات التغذية الراجعة ويتباطأ إطلاق المنتج. ويترجم تقليل الوقت بمقدار عشرة أضعاف مباشرة إلى تكرار أسرع، واختبار أدق، وإصدارات مبكرة. بالنسبة لقواعد الكود الضخمة — مثل عشرات الآلاف من الوحدات (modules) — يمكن قياس الوقت التراكمي الذي يتم توفيره بالساعات أسبوعياً.
ما الجديد في Vite 8
- Rolldown – مُجمِّع (bundler) مكتوب بلغة Rust يحل محل Rollup. ولأن Rust تُترجم إلى كود أصلي (native code)، فإن خطوة التجميع تعمل بشكل أسرع بكثير من البدائل القائمة على JavaScript.
- Oxc – مُحلل (parser) ومُصغِّر (minifier) يحل محل esbuild. وهو يأتي أيضاً كملف ثنائي أصلي (native binary)، مما يقلل من العبء الإضافي لعملية تحليل JavaScript.
- دعم أصلي لمسارات TypeScript – تختفي الحاجة إلى إضافة
vite-tsconfig-paths؛ حيث يكفي ضبطresolve.tsconfigPaths: trueفي الإعدادات. - وضع الحزمة الكاملة (Full Bundle Mode) – يمكن للمطورين اختيار الحصول على حزمة بأسلوب الإنتاج (production-style bundle) أثناء تشغيل خادم التطوير (dev server). يقلل هذا الوضع وقت تشغيل خادم التطوير بمقدار ثلاثة أضعاف ويجعل إعادة تحميل الصفحة الكاملة أسرع بنسبة 40% تقريباً.
تعتمد كل هذه المكونات على سلسلة أدوات Rust واحدة، مما يقلص الفجوة بين سلوك التطوير وسلوك الإنتاج. المخرجات المجمعة نفسها التي تشغل خادم التطوير تعكس الآن حزمة الإنتاج، مما يقلل من مفاجآت "يعمل على جهازي".
كيفية الترقية
- إصدار Node – يتطلب Vite 8 إصدار Node 20.0.0 أو أحدث.
- حزمة Vite – قم بتشغيل
npm install vite@latest @vitejs/plugin-react@latest. - تنظيف الإضافات – احذف
vite-tsconfig-paths؛ واستبدله بـresolve.tsconfigPaths: true. - استبدال Babel – تستخدم
@vitejs/plugin-reactالمحدثة الآن Oxc، وهو بديل أصغر وأسرع لـ Babel.
إذا كنت تريد استخدام وضع الحزمة الكاملة (Full Bundle Mode)، فأضف العلم (flag) إلى إعدادات التطوير الخاصة بك:
export default defineConfig({
dev: {
bundleMode: true,
},
});
تحاكي طبقة التوافق في Rolldown معظم خيارات Rollup، لذا عادة ما تظل ملفات الإعداد الحالية دون تغيير بعد الترقية. تشير عملية بناء ناجحة بعد هذه الخطوات إلى اكتمال عملية الانتقال.
التأثير على المشاريع الكبيرة
في مستودعات الكود الموحدة (monorepos) أو التطبيقات التي تحتوي على مكتبات خارجية واسعة النطاق، غالباً ما يصبح خادم التطوير عنق زجاجة. يعني تشغيل وضع الحزمة الكاملة الأسرع بثلاث مرات أن المساهمين الجدد يمكنهم إعداد بيئة محلية وتشغيلها في جزء بسيط من الوقت. كما أن عمليات إعادة التحميل الكاملة الأسرع بنسبة 40% تحافظ على حلقة "التحديث والاختبار" سريعة حتى عندما يمس التغيير العديد من الوحدات.
بما أن المُجمِّع والمُحلل عبارة عن ملفات ثنائية أصلية (native binaries)، فإن حجم التثبيت الأولي يزداد مقارنة بالمجموعة القائمة بالكامل على JavaScript. قد تحتاج مشغلات CI ذات المساحة التخزينية المحدودة إلى زيادة طفيفة في المساحة المخصصة. بالإضافة إلى ذلك، قد تظهر بعض إضافات Rollup المتخصصة التي تعتمد على مكونات JavaScript الداخلية حالات عدم توافق في حالات استثنائية، مما يتطلب مراجعة سريعة بعد الترقية.
ما الذي يجب مراقبته لاحقاً
- أدوات المجتمع – بدأ مؤلفو الإضافات في نشر إصدارات متوافقة مع Rust. ستساعدك مراقبة النظام البيئي في تجنب المفاجآت.
- مقاييس الأداء – ينشر المتبنون الأوائل مجموعات اختبارات الأداء (benchmark suites). ستؤكد مقارنة تلك الأرقام مع مستودعك الخاص ما إذا كانت المكاسب المعلنة (من عشرة إلى ثلاثين ضعفاً) تنطبق على عبء العمل الخاص بك.
- إصدارات Vite المستقبلية – يلمح الفريق إلى تكامل أعمق مع Rust يتجاوز عملية التجميع، مما قد يقلص الفجوة بين التطوير والإنتاج بشكل أكبر.
الخلاصة
يوفر جوهر Vite 8 المدعوم بـ Rust دفعة سرعة ملموسة تعيد تشكيل الإيقاع اليومي لتطوير الواجهات الأمامية. بالنسبة للفرق التي تعاني من عمليات إعادة بناء بطيئة، فإن مسار الترقية مباشر، وعائد الأداء فوري. أما المقايضات — الملفات الثنائية الأكبر والمراجعة السريعة للإضافات — فهي ضئيلة مقارنة بالوقت الذي يتم توفيره في كل عملية بناء. إذا كان وقت بناء مشروعك لا يزال يشكل عبئاً، فإن الانتقال إلى Vite 8 هو وسيلة عملية لإزالة هذا الاحتكاك من سير العمل.
