أصدر Node.js، وقت تشغيل JavaScript الشهير مفتوح المصدر، الإصدار 26 من Node.js، الذي يأتي مزودًا بمزيج من تحديث النظام الأساسي وميزات اللغة الجديدة وجولة من عمليات الإيقاف والإزالة.
يقدم Node.js 26 العديد من التغييرات، بما في ذلك واجهة برمجة التطبيقات المؤقتة التي تم تمكينها افتراضيًا، وتحديث محرك JavaScript V8 إلى 14.6، وزيادة عميل Undici HTTP إلى 8.0. كما أنه يتقاعد أيضًا من عدد من واجهات برمجة التطبيقات القديمة ذات العلامات الطويلة مع استمرار المشروع في تحديث النظام الأساسي.
إحدى الميزات الرئيسية في Node.js 26 هي واجهة برمجة التطبيقات المؤقتة، والتي تم تمكينها الآن بدون علامة تجريبية. Temporal عبارة عن واجهة برمجة تطبيقات حديثة للتاريخ والوقت توفر بديلاً أكثر قوة للتراث Date كائن، مع معالجة من الدرجة الأولى للمناطق الزمنية، والتقويمات، والمدد، واللحظات.
كان رد الفعل على Temporal إيجابيًا إلى حد كبير. في Hacker News، قال أحد المعلقين إنهم “يتطلعون حقًا إلى إتاحة واجهة برمجة التطبيقات المؤقتة عالميًا”، مضيفًا أن “التعامل المعقول مع التاريخ/الوقت هو شيء يجب حقًا دمجه في النظام الأساسي ootb.” على Reddit، أشار أحد المطورين إلى أنه “بالتأكيد أفضل بكثير من JS Dates”، على الرغم من أنهم “بدأوا بالفعل في إنشاء مكتباتي المساعدة الخاصة به.”
تم تحديث محرك V8 إلى الإصدار 14.6.202.33، وهو جزء من Chromium 146. وهذا يجلب مساعدين upsert جديدين مثل Map.prototype.getOrInsert() و getOrInsertComputed()، جنبا إلى جنب مع Iterator.concat() لتسلسل المكرر، بالإضافة إلى تحسينات JIT الشاملة وجمع البيانات المهملة. تم رفع Undici إلى الإصدار 8.0.2، مما أدى إلى تحسين النظام المدمج fetch() التنفيذ دون الحاجة إلى تغييرات في واجهة برمجة التطبيقات.
يزيل الإصدار أيضًا قائمة طويلة من واجهات برمجة التطبيقات القديمة. http.Server.prototype.writeHeader() تمت إزالته بالكامل لصالح writeHead()، الإرث _stream_* لقد اختفت الوحدات، module.register() تم الآن إهمال وقت التشغيل، و --experimental-transform-types تمت إزالة العلم.
صنف رد فعل المجتمع هذا على أنه إصدار تدريجي، حيث وصفه موضوع Reddit مشترك على نطاق واسع بأنه “مجموعة كبيرة من الإصلاحات الصغيرة وعمليات الإهمال الطفيفة.”
يجب أن يكون مطورو الترقية على دراية ببعض نقاط الترحيل. NODE_MODULE_VERSION يبلغ الآن 147، لذا فإن أي إضافات أصلية تم إنشاؤها مسبقًا ستحتاج إلى إعادة البناء قبل الترقية.
يظل Node.js 26 هو الإصدار الحالي لمدة ستة أشهر قبل الدخول في الدعم طويل المدى في أكتوبر 2026، بجانب خط Node.js 24 Active LTS. إنها تصل في الوقت الذي تقدم فيه أوقات التشغيل المتنافسة Bun و Deno بالفعل Temporal، وكما أعلن المشرف Rafael Gonzaga عن الإصدار على X، واصفًا إياه بأنه “تحديث النظام الأساسي”. وهو أيضًا الإصدار الأخير ضمن الجدول الفردي/الزوجي القديم قبل أن ينتقل Node.js إلى إيقاع الإصدار السنوي.
Node.js هو وقت تشغيل جافا سكريبت مفتوح المصدر ومتعدد الأنظمة الأساسية ويتم الحفاظ عليه ضمن مؤسسة OpenJS، ويمكن ترقيته باتباع الإرشادات الموجودة على موقع Nodejs.org.
