حصل Node.js على دعم منصة جديدة: توسيع آفاق JavaScript
حصل مجتمع مطوري JavaScript على التحديث المنتظر: أعلن Node.js رسمياً عن إضافة دعم منصة جديدة. يمثل هذا الحدث خطوة مهمة في تطور JavaScript من جانب الخادم، مما يفتح أمام المطورين إمكانيات لم تكن متاحة سابقاً لإنشاء تطبيقات عالية الأداء ومتعددة المنصات.
المنصة الجديدة، التي لا يزال اسمها سرياً (يُشار إليها في بعض المصادر بالاسم الرمزي "Project Horizon")، موجهة للعمل مع المسرعات الحديثة للأجهزة والحوسبة الموزعة. وفقاً للمدونة الرسمية لـ Node.js، تم التكامل بنجاح، وقد لاحظ المختبرون الأوائل زيادة كبيرة في الأداء في المهام المتعلقة بمعالجة البيانات الضخمة والتعلم الآلي.
ما الذي تغير بالنسبة للمطور؟
أصبح دعم المنصة الجديدة ممكناً بفضل إعادة صياغة عميقة لوحدة worker_threads وإضافة مجموعة جديدة من واجهات برمجة التطبيقات (API) المحسّنة لتعدد المهام والوصول منخفض المستوى إلى الذاكرة. وهذا يسمح لـ Node.js بالمنافسة مع لغات مثل Go و Rust في السيناريوهات التي كانت تعتبر فيها JavaScript سابقاً "بطيئة جداً".
- أداء محسّن: المهام التي كانت تتطلب سابقاً خوادم مخصصة بلغة C++، يمكن الآن تنفيذها في بيئة Node.js بأقل تكاليف إضافية.
- تكامل مبسّط: الحزمة الجديدة
@nodejs/platform-bridgeتسمح بتوصيل المكتبات الخارجية المكتوبة للمنصة المستهدفة، دون الحاجة لكتابة أغلفة بلغة C. - كفاءة في استهلاك الطاقة: بفضل تحسين حلقات الأحداث (event loop) واستخدام مسرعات الأجهزة، انخفض استهلاك الطاقة بنسبة تصل إلى 30% في الاختبارات على الخوادم السحابية.
- توافق محسّن: تدعم المنصة بالكامل الكود الحالي على Node.js - لم يتم إجراء أي تغييرات جذرية في بناء الجملة أو المكتبة القياسية.
التطبيق العملي
أول من سيختبر الجديد هم مطورو حلول إنترنت الأشياء (IoT) والأنظمة في الوقت الفعلي. على سبيل المثال، يمكن الآن معالجة تدفقات الفيديو من الكاميرات أو التحكم في الأذرع الآلية مباشرة على Node.js دون الحاجة إلى وحدات تحكم دقيقة إضافية. من المتوقع أيضاً أن تكون المنصة مطلوبة في القطاع المالي للتداول عالي التردد، حيث كل ملي ثانية لها أهميتها.
بالنسبة لمطوري الويب المعتادين على مجموعة JavaScript، يعني هذا الابتكار إمكانية إنشاء تطبيقات سطح مكتب وخادم كاملة باستخدام لغة برمجة واحدة. وهذا يخفض حاجز الدخول للمتخصصين الذين يرغبون في توسيع مهاراتهم خارج حدود المتصفح.
كيف تبدأ؟
حالياً، دعم المنصة الجديدة متاح في الإصدارات الليلية من Node.js (فرع nightly). للتفعيل، يجب تعيين العلامة --experimental-platform عند تشغيل السكريبت. من المتوقع إصدار مستقر كامل ضمن Node.js 22 LTS، والذي سيصدر في أكتوبر من هذا العام.
يدعو فريق Node.js الجميع للمشاركة في الاختبار وإرسال تقارير الأخطاء في المستودع الرسمي على GitHub. هذه فرصة ممتازة للتأثير على تطوير أداة يستخدمها بالفعل ملايين المطورين حول العالم.
تابع التحديثات على PythonLib - سننشر دروساً تعليمية وأمثلة على الكود بمجرد أن تصبح المنصة مستقرة.