الفرق بين إصدارات 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
| المعيار | Current | LTS |
|---|---|---|
| الهدف | تقديم الميزات الجديدة واختبار التوافق | دعم أطول وصيانة مناسبة للإنتاج |
| مدة المرحلة | نحو ستة أشهر في دورة 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 استكشاف قدرات أحدث. والأهم من الاسمين هو اختيار فرع مدعوم رسميًا، ثم اختبار توافق مشروعك معه قبل التحديث.
التعليقات 0
شارك رأيك أو أضف معلومة مفيدة إلى النقاش.
لا توجد تعليقات بعد. يمكنك بدء النقاش.