الانتقال إلى المحتوى
شعار Node.js باللونين الأبيض والأخضر مضيء في وسط خلفية تقنية داكنة للمقارنة بين LTS وCurrent

ما الفرق بين إصدارات Node.js من نوع LTS وCurrent

Keef Wiki · AI-generated

الفرق بين إصدارات Node.js من نوع LTS وCurrent يتعلق بمرحلة الدعم وسرعة الحصول على الميزات، وليس بأن أحدهما يعمل بلغة JavaScript مختلفة. فإصدار Current يقدم أحدث التغييرات أولًا، بينما يركز مسار LTS (الدعم طويل الأمد) على الاستمرارية والتحديثات الأمنية المناسبة لتطبيقات الإنتاج. لذلك يعتمد الاختيار على احتياجات المشروع وتوافق أدواته.

ما هو إصدار Node.js Current

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

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

ما هو إصدار Node.js LTS

يرمز LTS إلى Long-Term Support، أي الدعم طويل الأمد. تنتقل الإصدارات المؤهلة إليه وفق جدول المشروع الرسمي، وتستمر في تلقي إصلاحات مهمة وتحديثات أمنية طوال فترة الدعم. ولهذا توصي وثائق Node.js باستخدام Active LTS أو Maintenance LTS لتطبيقات الإنتاج.

في مرحلة Active LTS يستمر المشروع في صيانة الفرع ودعمه، ثم ينتقل لاحقًا إلى Maintenance LTS حيث يضيق نطاق التحديثات والتركيز على الصيانة. وعندما يصل الإصدار إلى End of Life (EOL) تنتهي صيانته الرسمية. لذلك لا يكفي أن يحمل الإصدار وصف LTS في وقت سابق؛ بل يجب التأكد من أنه لا يزال مدعومًا الآن.

مقارنة إصدارات Node.js من نوع LTS وCurrent

المعيارCurrentLTS
الهدفتقديم الميزات الجديدة واختبار التوافقدعم أطول وصيانة مناسبة للإنتاج
مدة المرحلةنحو ستة أشهر في دورة Currentيمتد الدعم الإجمالي عادة قرابة 30 شهرًا بحسب الجدول
الاستخدام الأنسبالتجارب وتقييم الميزات الحديثةالخوادم والتطبيقات المستقرة
التحديثاتقد يتضمن تغييرات أحدث تحتاج اختبارًاإصلاحات وتحديثات ضمن مسار الدعم
الاختيارعند الحاجة إلى ميزة جديدة بعد اختبار الاعتماداتالافتراضي المفضل إذا دعمته الاستضافة والحزم

ما الإصدارات المدعومة في أكتوبر 2026

بحسب جدول الإصدارات الرسمي من Node.js، كانت السلاسل 24 و22 ضمن LTS، بينما بقيت السلسلة 26 ضمن Current بتاريخ 26 أكتوبر 2026. في المقابل، انتهى الدعم الرسمي للسلسلة 20 في مارس 2026. قد تتغير هذه الحالات لاحقًا، ولذلك يُفضل الرجوع إلى الجدول قبل التثبيت أو الترقية.

هناك أيضًا تغيير مهم في الجدول المستقبلي: حتى الإصدار 26 كانت قاعدة الإصدارات الفردية والزوجية تحدد غالبًا أي الفروع ينتقل إلى LTS. لكن المشروع أعلن اعتماد دورة سنوية جديدة بدءًا من Node.js 27، تمر فيها الإصدارات بمرحلة Alpha ثم Current ثم LTS. لذا لم تعد عبارة «الإصدارات الزوجية فقط تحصل على LTS» قاعدة دائمة.

كيفية معرفة إصدار Node.js المثبت وتحديثه

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

node --version
npm --version

إذا كنت تستخدم nvm لإدارة نسخ Node.js، فالأوامر التالية تعرض النسخ المحلية وتثبت أحدث إصدار LTS متاح عبر الأداة ثم تفعّله في جلسة الطرفية:

nvm ls
nvm install --lts
nvm use --lts

هذه الأوامر تتطلب تثبيت nvm مسبقًا، وقد تختلف طريقة إدارة الإصدارات على Windows أو داخل الاستضافات المُدارة وحاويات Docker. كما أن تغيير نسخة الطرفية لا يضمن تغيير نسخة التشغيل المستخدمة فعليًا في كل خدمة منشورة. لذلك تحقّق من إعدادات الاستضافة وملفات المشروع قبل إعادة تشغيل التطبيق.

إصدارات Node.js من نوع LTS وCurrent: أيهما تختار

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

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

الخلاصة أن LTS هو نقطة البداية لمعظم مشاريع الإنتاج، بينما يتيح Current استكشاف قدرات أحدث. والأهم من الاسمين هو اختيار فرع مدعوم رسميًا، ثم اختبار توافق مشروعك معه قبل التحديث.

المصادر

  1. Node.js ReleasesNode.js
  2. Evolving the Node.js Release ScheduleNode.js
الوسوم
شارك هذا المقال

التعليقات 0

شارك رأيك أو أضف معلومة مفيدة إلى النقاش.

لا توجد تعليقات بعد. يمكنك بدء النقاش.

أضف تعليقًا

نرحّب بالمشاركة المفيدة والمحترمة. الحقول التي تحمل * مطلوبة.

هذا الموقع يستخدم خدمة أكيسميت للتقليل من البريد المزعجة. اعرف المزيد عن كيفية التعامل مع بيانات التعليقات الخاصة بك processed.