هدهد تك — منصة التقنية والذكاء الاصطناعي
السبت, 14 نوفمبر 2026
عاجل
◆ أدوات AI تغذي تصاعد هجمات برامج الفدية ◆ Stanford تطلق Memorilla، نظام ذاكرة مفتوح المصدر لنماذج LLMs ◆ Node.js 26.10.0 تدمج أدوات أساسية لـ debounce وthrottle وتحليل PKCS#12 ◆ كشف مواصفات سلسلة Honor 700 قبل إطلاقها في 23 نوفمبر ◆ Trezor تكشف عن أجهزة معدلة خبيثة في محافظ CryptoBilis وتصدر تحديثاً ◆ FAA توسع استخدام أداة ذكاء اصطناعي لتحسين إدارة الحركة الجوية على مستوى البلاد ◆ فصل موظفة في نيوجيرسي لرفضها مراقبة يومية بكاميرا الويب ◆ إعادة بناء الشيفرة المصدرية لمترجم Borland C++ 2.0
برامج وتطبيقات

Node.js 26.10.0 تدمج أدوات أساسية لـ debounce وthrottle وتحليل PKCS#12

14 نوفمبر 2026 دقيقتا قراءة هدهد تك | Hudhud Tech

أدمجت Node.js عدة أدوات طالما طُلب توفيرها في مكتبتها القياسية مع إصدار النسخة 26.10.0. ويضيف هذا التحديث الدالتين util.debounce() وutil.throttle() إلى وحدة node:util، إضافة إلى crypto.parsePKCS12() لاستخراج المفاتيح الخاصة والشهادات من حزم .p12 و.pfx.

وتعالج إضافة util.debounce() وutil.throttle() حاجة شائعة في منظومة Node.js، إذ كانت هذه الأدوات المساعدة لتحديد معدل الاستدعاء تُجلب كثيراً من مكتبات خارجية مثل lodash أو throttle-debounce. ونفّذ James M Snell هذه الميزات في pull request واحد، وأشار Matteo Collina إلى استخدامها المتكرر في كل تطبيق تقريباً.

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

وإلى جانب أداتي debounce وthrottle، يتضمن التحديث util.markPromiseAsHandled(). وتوفر هذه الميزة الجديدة آلية لمطوري الأطر للإشارة إلى أن promise قد جرى التعامل معه، بما يوضح طريقة التعامل مع إشارات unhandled-rejection.

وتسدّ دالة crypto.parsePKCS12() ثغرة ملحوظة في قدرات Node.js. فمع أن Node.js كانت تحلل سابقاً حزم .p12 و.pfx من أجل خيار pfx في TLS، فإنها لم تكن تعرض النتائج إلى JavaScript. ويعيد API الجديد، الذي يغلّف الدالتين d2i_PKCS12_bio() وPKCS12_parse() من OpenSSL، كائناً يحتوي على privateKey وcertificate وadditionalCertificates. ويقلل هذا التحسين الحاجة إلى استخدام واجهة سطر أوامر openssl أو الاعتماد على مكتبات طرف ثالث مثل node-forge.

إضافة إلى ذلك، جرى تطوير نظام الملفات الافتراضي التجريبي (VFS) بشكل أكبر. ووسّع المساهمان Matteo Collina وPhilipp Dunkel وحدة node:ffi لتمكين تحميل المكتبات مباشرة من VFS مُثبّت، باستخدام تقنية واصف ملف ذاكرة مجهول ذاتي التنظيف التي تستخدمها بالفعل الإضافات الأصلية على Linux.

وتأتي هذه التحديثات ضمن سلسلة تحسينات تقود إلى خط Node.js 26 LTS، الذي صار الآن مصنفاً Active LTS تحت الاسم الرمزي «Lithium». ومقارنةً ببيئات تشغيل أخرى مثل Bun وDeno التي توفر مكتبات قياسية أغنى، تعكس هذه الإضافات جهداً متواصلاً لتعزيز الوظائف الأساسية في Node.js.

 

المصدر: InfoQ

ما رأيك بهذا الخبر؟

شارك الخبر: