كل المقالات

Vercel تُنهي دعم Node.js 20 في أكتوبر 2026: خطوات الترقية قبل فوات الأوان

فاطمة الزهراء16 يوليو 2026 في 10:26 ص4 دقيقة للقراءة
Vercel تُنهي دعم Node.js 20 في أكتوبر 2026: خطوات الترقية قبل فوات الأوان

أبرز النقاط

  • ستُوقف Vercel دعم Node.js 20 للبناء والدوال في 1 أكتوبر 2026، بعد خمسة أشهر من انتهاء الدعم الرسمي
  • النشرات القائمة لن تتأثر، لكن أي نشر جديد بعد هذا التاريخ سيفشل إذا بقي المشروع على الإصدار 20
  • يمكن الترقية عبر package.json أو إعدادات المشروع، أو اللجوء إلى الحاويات كحل مؤقت

أعلنت Vercel رسمياً أنها ستُنهي دعم Node.js 20 لعمليات البناء (Builds) والدوال بدون خادم (Serverless Functions) اعتباراً من الأول من أكتوبر 2026. يأتي هذا القرار بعد خمسة أشهر من تاريخ انتهاء الدعم الرسمي للإصدار 20 من قِبل فريق Node.js في 30 أبريل 2026، ما يمنح فرق التطوير فترة سماح كافية للترقية دون تعطيل خطوط الإنتاج.

Advertisement

كيف تعرف أي مشاريعك ستتأثر؟

وفّرت Vercel أداة سطر أوامر تُظهر لك قائمة المشاريع التي لا تزال تستهدف إصداراً قديماً. كل ما عليك تنفيذ الأمرين التاليين في الطرفية:

  • npm i -g vercel@latest — لتحديث واجهة Vercel CLI إلى أحدث نسخة
  • vercel project ls --update-required — لاستعراض المشاريع التي تحتاج ترقية

ستحصل على قائمة فورية بكل مشروع يعمل على Node.js 20 أو أقدم، ما يسهّل التخطيط للترقية ضمن سباقات Sprint القادمة.

هل ستتوقف نشراتي الحالية عن العمل؟

الإجابة المختصرة: لا. النشرات (Deployments) القائمة التي تتضمن دوالاً بدون خادم ستستمر في العمل بشكل طبيعي، واستدعاءات هذه الدوال لن تتأثر. التغيير يمسّ النشرات الجديدة فقط؛ فبدءاً من أكتوبر 2026، سيُظهر أي مشروع يستخدم الإصدار 20 رسالة خطأ عند محاولة النشر، وسيختفي الخيار من إعدادات المشروع.

5 أشهر
فترة السماح بين انتهاء دعم Node.js الرسمي (أبريل 2026) وإيقاف Vercel له (أكتوبر 2026)

خطوات الترقية إلى Node.js 24

تُوصي Vercel بالانتقال إلى Node.js 24، ويمكنك ذلك بإحدى طريقتين:

  • من إعدادات المشروع (Project Settings) على لوحة تحكم Vercel مباشرةً
  • بتحديث حقل engines في ملف package.json ليصبح {"node": "24.x"}، إذ يتجاوز هذا الإعداد خيار اللوحة عند النشر التالي

لا تنسَ تحديث أي ملفات تثبيت محلية مثل .nvmrc و.node-version، إضافة إلى إعدادات CI/CD. بعد ذلك أعد تثبيت الاعتماديات (npm ci أو yarn install)، شغّل اختبارات البناء، وعالج أي تغييرات كاسرة (Breaking Changes). للتحقق بعد النشر، سجّل قيمة process.version في دالة اختبارية.

Advertisement

ماذا لو لم أستطع الترقية قبل الموعد؟

إذا كانت قاعدة الشيفرة معقدة أو تعتمد على حزم غير متوافقة بعد مع Node.js 24، يمكنك نشر التطبيق كصورة حاوية (Container Image) بدلاً من الدوال التقليدية. أضف ملف Dockerfile.vercel في جذر المشروع:

  • FROM node:20-alpine — لتثبيت الإصدار 20 داخل الحاوية
  • WORKDIR /app ثم COPY . . — لنسخ ملفات المشروع
  • RUN npm ci — لتثبيت الاعتماديات
  • CMD ["node", "server.js"] — لتشغيل الخادم على المنفذ $PORT

إعدادات Node.js في لوحة Vercel لا تنطبق على الحاويات، لذا لن يمنعك الإيقاف من النشر. لكن تذكّر: بهذا الخيار أنت المسؤول عن تحديثات الأمان للإصدار الذي ثبّته، ما يرفع عبء الصيانة على فريقك.

لماذا تتبنى Vercel سياسة الإيقاف هذه؟

تعتمد Vercel على جدول إصدارات Node.js الرسمي، حيث تحصل الإصدارات الزوجية (18، 20، 22، 24) على دعم طويل الأمد (LTS) لمدة 36 شهراً. بمجرد انتهاء دعم الفريق الأساسي، تتوقف التحديثات الأمنية، ما يُعرّض البنية التحتية للمنصة ومستخدميها للمخاطر. منح Vercel فترة سماح إضافية يُظهر توازناً بين الأمان واحتياجات المطورين، لكنه لا يُعفي الفرق من مسؤولية التخطيط المبكر.

ℹ️

رأي Logicity

قرار Vercel متوقع ومنطقي، لكنه يُعيد طرح سؤال أعمق: هل الاعتماد الكامل على Serverless Functions بدون استراتيجية ترقية دورية يُشكّل ديناً تقنياً صامتاً؟ الفرق التي تُديرها منصات بديلة مثل AWS Lambda (تدعم Node.js 20 حتى نوفمبر 2026) أو Cloudflare Workers (لا تتبع دورة Node.js التقليدية) قد تجد جداول مختلفة، لكن النتيجة واحدة: الترقية حتمية والتأجيل يُضاعف التكلفة.

الأسئلة الشائعة

هل يمكنني الاستمرار باستخدام Node.js 20 بعد أكتوبر 2026 على Vercel؟

فقط إذا نشرت تطبيقك كحاوية Docker باستخدام Dockerfile.vercel؛ الدوال بدون خادم لن تقبل الإصدار 20 بعد هذا التاريخ.

ما الفرق بين تاريخ أبريل وأكتوبر 2026؟

أبريل 2026 هو تاريخ انتهاء الدعم الرسمي من فريق Node.js (لا تحديثات أمنية)، بينما أكتوبر 2026 هو موعد إيقاف Vercel للقبول الفعلي للإصدار في نشرات جديدة.

هل ستتوقف تطبيقاتي المنشورة حالياً؟

لا، النشرات القائمة تعمل بشكل طبيعي؛ التأثير يقتصر على النشرات الجديدة فقط.

كيف أتحقق من إصدار Node.js بعد الترقية؟

أضف سطراً يُسجّل process.version في إحدى دوالك أو في ملف server.js، ثم راجع السجلات بعد النشر.

هل يدعم Vercel Node.js 22 أيضاً؟

نعم، Node.js 22 دخل مرحلة LTS في أكتوبر 2024، لكن Vercel تُوصي بالانتقال مباشرة إلى 24 للحصول على أطول فترة دعم ممكنة.

ℹ️

هل تحتاج مساعدة في التطبيق؟

إذا كنت تُدير عشرات المشاريع على Vercel وتحتاج خطة ترقية مُنظمة، تواصل مع فريق Logicity للحصول على استشارة تقنية مخصصة أو اشترك في نشرتنا لمتابعة تحديثات المنصات السحابية أولاً بأول.

Advertisement
ف

فاطمة الزهراء

كاتبة تقنية متخصصة في الذكاء الاصطناعي

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

اقرأ أيضاً