Node.js يدعم رسميًا منصة جديدة: ماذا يعني ذلك للمطورين؟
تستمر بيئة JavaScript في التطور بسرعة. في الأسبوع الماضي، أعلن فريق Node.js عن الدعم الرسمي لـ منصة أجهزة وبرامج جديدة. يمثل هذا الحدث خطوة مهمة في توسيع نطاق توفر JavaScript من جانب الخادم، مما يسمح للمطورين بتشغيل تطبيقاتهم على أجهزة لم تكن متاحة لهذه التقنية من قبل. يتعلق الأمر بدعم بنية RISC-V — وهي مجموعة تعليمات مفتوحة تكتسب شعبية في عالم الأنظمة المدمجة وإنترنت الأشياء والحوسبة السحابية.
لماذا هذا مهم؟
لفترة طويلة، كان Node.js موجهًا بشكل أساسي إلى بنيتي x86 و ARM. ومع ذلك، مع تزايد الاهتمام بحلول الأجهزة المفتوحة وظهور معالجات RISC-V القوية (مثل تلك من شركتي SiFive و StarFive)، نشأت حاجة ملحة لنقل بيئة التشغيل. يسمح الإصدار الجديد من Node.js لـ RISC-V بما يلي:
- تشغيل تطبيقات الخادم على أجهزة كمبيوتر أحادية اللوحة غير مكلفة وموفرة للطاقة تعمل بمعمارية RISC-V.
- استخدام مجموعة تقنيات موحدة للتطوير على كل من الخوادم التقليدية وأجهزة إنترنت الأشياء (IoT).
- المشاركة في تطوير البنية المفتوحة، مع الحصول على إمكانية الوصول إلى أدوات JavaScript الحديثة دون الارتباط ببائعين تجاريين.
- تحسين التكاليف على البنية التحتية باستخدام معالجات أرخص دون فقدان الأداء لفئات معينة من المهام.
التفاصيل التقنية والتثبيت
تم تنفيذ الدعم على مستوى تجميع V8 (محرك JavaScript) للبنية المستهدفة riscv64. في الإصدار الحالي (دعم تجريبي في Node.js 20+ ومستقر في Node.js 22)، تتوفر جميع الوحدات الأساسية، بما في ذلك HTTP ونظام الملفات (fs) والتشفير. ومع ذلك، تجدر الإشارة إلى أن بعض الإضافات الأصلية (Native Addons) قد تتطلب إعادة ترجمة.
لتثبيت الإصدار الجديد، يحتاج المطورون إلى تنزيل الملف الثنائي المناسب من الموقع الرسمي أو استخدام مدير الإصدارات nvm مع تحديد البنية:
nvm install --arch=riscv64 nodeالآفاق والتأثير على المجتمع
يشير الخبراء إلى أن هذه الخطوة ستعزز مكانة Node.js في مجالات مثل Edge Computing (الحوسبة الطرفية) و Smart Home. الآن يمكن لمطوري JavaScript إنشاء خدمات مصغرة كاملة تعمل مباشرة على أجهزة الاستشعار ووحدات التحكم وأجهزة التوجيه. بالنسبة للمجتمع التعليمي، يفتح هذا آفاقًا جديدة: سيتمكن الطلاب من دراسة برمجة الخادم على أجهزة ميسورة التكلفة ومفتوحة.
علاوة على ذلك، يساهم دعم RISC-V في تنويع السوق. إذا كان اختيار المنصة في السابق يُملَى غالبًا بالتوافق مع Node.js، يمكن للمهندسين الآن اختيار البنية بثقة بناءً على المهام، وليس على قيود بيئة التشغيل.
ماذا بعد؟
يعمل فريق Node.js بالفعل على تحسين الأداء على RISC-V ويخطط لتضمين الدعم الكامل في إصدارات LTS بحلول نهاية العام. يُنصح المطورون باختبار مشاريعهم على محاكي QEMU مع محاكاة RISC-V أو على أجهزة حقيقية لتحديد أي تعارضات محتملة.
تابع التحديثات على pythonlib.ru — سنستمر في تغطية أهم الأخبار من عالم التطوير!