وصلت أداة Vite+ إلى الإصدار 1.0 المستقر بعد نحو ثلاثة أشهر من النسخة التجريبية، وهي الآن تحت مظلة كلاودفلير التي استحوذت على شركة VoidZero المطوّرة لها. العنوان يبدو إعلان إصدار عادياً، لكن ما وراءه أهم: محاولة جادة لجمع سلسلة أدوات جافاسكربت المتناثرة، من المشغّل إلى المُنسِّق، تحت أمر واحد وملف إعداد واحد. في هذا المقال نشرح ما الذي تغيّر فعلاً، ومن يستفيد، وما الذي ينبغي أن تتحقق منه قبل أن تنقل مشروعك.

ما هي Vite+ بالضبط؟

Vite+ 1.0 من كلاودفلير: هل يحين وقت أمر واحد لكل سلسلة أدوات جافاسكربت؟ — برمجة وتطوير

Vite+ ليست بديلاً عن Vite، بل طبقة فوقه. أداة سطر أوامر واحدة اسمها vp تتولى إدارة ثلاثة أشياء كانت تحتاج عادةً أدوات منفصلة:

  • بيئة Node.js نفسها: اختيار الإصدار وتثبيته لكل مشروع.
  • مدير الحزم: تثبيت الاعتماديات وتشغيل السكربتات.
  • حزمة الواجهة: Vite 8 وVitest للاختبار وOxlint للفحص وOxfmt للتنسيق وRolldown للتجميع وtsdown لحزم المكتبات.

كل ذلك يُضبط من ملف واحد هو vite.config.ts، بدل ملفات متفرقة لكل أداة.

ما الجديد في الإصدار 1.0؟

وفق ما نُقل عن الإعلان، أضاف الإصدار المستقر عدة عناصر عملية:

الإضافة الفائدة
دعم GitLab CI/CD عبر إجراء setup-vp لم يعد الاعتماد مقتصراً على GitHub Actions
التوزيع عبر Homebrew وDocker تثبيت أسهل على الأجهزة وبيئات التكامل
vp migrate لمشاريع tsup مسار ترحيل مباشر لمن يبني مكتبات
vp hooks وvp staged بدائل لأدوات مثل Husky وlint-staged
vp toolchain وvp env doctor أوامر تشخيص عند اختلال البيئة

وأُعلن أيضاً أن Vitest 5 أصبح مستقراً، وأن Oxc حصل على دعم أصلي لمترجم React Compiler، مع ادعاء بأنه أسرع بعشرة أضعاف من إضافة Babel. تعامل مع رقم السرعة كادعاء من المطوّرين حتى تقيسه على مشروعك.

لماذا تهم الصفقة مع كلاودفلير؟

استحوذت كلاودفلير على VoidZero في 4 يونيو 2026 دون الإفصاح عن القيمة، والتزمت بدعم قدره مليون دولار لنظام Vite البيئي مع الإبقاء على استقلاله. وتقول الجهتان إن الأدوات تبقى برخصة MIT وبحوكمة مجتمعية. وتُتوقع تكاملات أصلية بين هذه الأدوات ومنتجات كلاودفلير، ويتخيّل بعض المعلّقين مساراً بنقرة واحدة من vp build إلى النشر على Workers. هذا توقّع لا إعلان رسمي.

اندماج الأدوات يوفّر وقتك في الإعداد، لكنه ينقل جزءاً من القرار إلى جهة واحدة. اسأل دائماً: ماذا يحدث لمشروعي إن تغيّرت أولويات هذه الجهة؟

المقارنة مع uv: هل هي دقيقة؟

شبّه كثيرون Vite+ بأداة uv في بايثون، التي ابتلعت مهام عدة أدوات في أداة سريعة واحدة. التشبيه مفيد في الفكرة، فالمشترك هو تقليل الاحتكاك وتوحيد الواجهة. لكن الفارق أن عالم جافاسكربت أكثر تشظّياً، ولكل فريق خياراته الراسخة من ESLint وPrettier وJest، وهذا يجعل الاعتماد أبطأ وأكثر جدلاً.

انتقد بعض المطوّرين كذلك كثرة التغييرات الكاسرة في إصدارات Vite المتتالية، وهو قلق مشروع حين تضع سلسلة كاملة فوق أساس يتحرك بسرعة.

كيف تغيّر الأداة يومك كمطوّر؟

أكبر أثر يظهر في الأعمال الصغيرة المتكررة لا في البناء الكبير. حين يدخل عضو جديد إلى الفريق، يحتاج عادةً إلى تثبيت إصدار Node المناسب، ثم مدير الحزم، ثم ضبط المنسّق والفاحص وخطافات Git. مع vp تصبح هذه الخطوات أمراً واحداً يقرأ إعدادات المشروع نفسها، فيقلّ سؤال «لماذا يعمل عندك ولا يعمل عندي؟».

في بيئات التكامل المستمر

دعم GitLab CI/CD يعني أن الفرق التي لا تستخدم GitHub Actions لم تعد خارج الصورة. وإتاحة صورة Docker تسهّل تثبيت الإصدار نفسه في الخادم وعلى جهاز المطوّر، وهذا يحدّ من اختلاف النتائج بين البيئتين.

في المكتبات

مشاريع المكتبات التي تعتمد على tsup لها الآن أمر ترحيل رسمي. هذه نقطة قوة لأن الترحيل اليدوي بين أدوات التجميع هو أكثر ما يؤجَّل في المشاريع المفتوحة، وغالباً بسبب الخوف من كسر ملفات الإخراج ومسارات التصدير.

ما الذي لم يُثبَت بعد؟

من الأمانة أن نفصل بين ما أُعلن وما يحتاج إلى تجربة مستقلة:

  • أرقام السرعة: مصدرها المطوّرون أنفسهم، وتتفاوت حسب حجم المشروع ونوعه.
  • تغطية قواعد الفحص: Oxlint أسرع، لكن عدد القواعد والإضافات المدعومة أقل من منظومة ESLint الناضجة.
  • التكامل مع كلاودفلير: ما زال في معظمه توقعات وتخمينات، لا مواصفات منشورة.
  • استقرار الإصدارات الفرعية: وصف 1.0 بالمستقر لا يلغي أن الأدوات التي تحته ما زالت تتطور بسرعة.

متى تنتقل ومتى تنتظر؟

مناسبة لك إذا

  1. بدأت مشروعاً جديداً وتريد إعداداً موحّداً دون قرارات كثيرة.
  2. تعاني من تعدد ملفات الإعداد وتضارب إصدارات الأدوات بين أعضاء الفريق.
  3. تبني مكتبات وتستخدم tsup وتريد مساراً واضحاً للترحيل.

الأفضل أن تنتظر إذا

  1. لديك إعداد ESLint مخصّص بقواعد وإضافات كثيرة لا يغطيها Oxlint بعد.
  2. مشروعك كبير ومستقر ولا تملك وقتاً لاختبار الترحيل.
  3. سياسة شركتك تتطلب مراجعة أمنية لكل أداة تدخل في سلسلة البناء.

خطوات عملية للتجربة الآمنة

  1. جرّب vp على فرع منفصل أو مستودع صغير أولاً.
  2. شغّل vp env doctor للتأكد من سلامة البيئة قبل أي ترحيل.
  3. قارن زمن البناء والاختبار قبل التغيير وبعده على جهازك وفي بيئة التكامل.
  4. راجع نتائج الفحص بين ESLint وOxlint، فاختلاف القواعد هو أكثر ما يفاجئ الفرق.
  5. ثبّت إصدار الأداة في المستودع كي لا يتغير سلوك البناء بين الأجهزة.

ماذا يعني هذا للفرق العربية الصغيرة؟

الفرق الصغيرة والمستقلون هم أكثر من يشعر بعبء الإعداد، لأنه لا يوجد مهندس مخصّص لأدوات البناء. أداة واحدة بإعداد واحد تعني ساعات أقل في ضبط البيئة وساعات أكثر في المنتج نفسه. وإن كنت تدرّب مطوّرين جدداً، فالأمر الموحّد يختصر شرحاً طويلاً عن الفرق بين المشغّل ومدير الحزم والمجمّع والمنسّق.

مع ذلك لا تتعجّل. اختر مشروعاً داخلياً أو نموذجاً أولياً، ودوّن ما وجدته من فروق في زمن البناء وفي نتائج الفحص، ثم قرّر على أساس أرقامك لا أرقام الإعلانات. هذه الطريقة تحميك من الانتقال لمجرد أن الأداة جديدة، وتمنحك حجة واضحة أمام فريقك إن قررت التبنّي.

أسئلة شائعة

هل أحتاج إلى Vite+ لاستخدام Vite؟

لا. Vite يعمل وحده كما هو، وVite+ طبقة اختيارية تجمع الأدوات المحيطة به.

هل الأداة مجانية ومفتوحة المصدر؟

بحسب الإعلان الرسمي بقيت أدوات VoidZero برخصة MIT وبحوكمة مجتمعية. راجع مستودع المشروع لتأكيد ترخيص كل مكوّن قبل الاعتماد عليه في عمل تجاري.

هل ستجبرني الأداة على النشر في كلاودفلير؟

لا يوجد ما يشير إلى ذلك في ما أُعلن. التكاملات المتوقعة اختيارية، وتعهّدت الشركة بإبقاء النظام البيئي مستقلاً.

الخلاصة

وصول Vite+ إلى 1.0 يعني أن فكرة «أمر واحد لكل شيء» في جافاسكربت أصبحت قابلة للتجربة الجدية، مع دعم شركة كبيرة وتعهّد بالبقاء مفتوحة المصدر. القيمة الحقيقية ليست في السرعة المعلنة وحدها، بل في تقليل الإعداد وتوحيده. جرّبها على مشروع جديد أو فرع تجريبي، وقِس بنفسك، ولا تنقل مشروعاً حرجاً قبل التأكد من توافق قواعد الفحص وخطوات البناء لديك.

المصادر: InfoQ، Cloudflare Blog، SDxCentral، byteiota