إصدار Node.js 22 الجديد: التغييرات والتحسينات الرئيسية

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

تم إصدار Node.js 22: نظرة عامة على أبرز الميزات الجديدة



في 22 أبريل 2024، تم الإصدار الرسمي لـ Node.js 22 — الإصدار المستقر الجديد لمنصة JavaScript الخادمية الشهيرة. يجلب هذا التحديث العديد من التحسينات في الأداء والأمان وسهولة التطوير. دعنا نستعرض أهم ما فيه.



التغييرات الرئيسية في Node.js 22



1. تحديث محرك V8 إلى الإصدار 12.4

يعتمد Node.js 22 على محرك V8 12.4 الجديد، المستخدم بالفعل في Chrome 124. من بين التحسينات الرئيسية:

  • تحسين العمل مع المصفوفات — يتيح Array.fromAsync الجديد إنشاء مصفوفات من المكررات غير المتزامنة دون وعود إضافية.
  • تحليل أسرع — بفضل المحول البرمجي JIT المحسّن، زادت سرعة تنفيذ الكود بمعدل 5–10%.
  • طرق جديدة لـ RegExp — تمت إضافة دعم العلامة v لبناء جملة أكثر مرونة للتعبيرات المنتظمة.


2. أصبح WebSocket مستقرًا (بدون علامة)

سابقًا، كان WebSocket في Node.js تجريبيًا ويتطلب التشغيل مع العلامة --experimental-websocket. في الإصدار 22، حصل أخيرًا على حالة API مستقر. يمكنك الآن استخدام WebSocket المدمج دون إعدادات إضافية:

const ws = new WebSocket('ws://example.com');ws.onmessage = (event) => console.log(event.data);

هذا يبسط إنشاء تطبيقات الوقت الفعلي (real-time) — الدردشات، المتتبعات، الألعاب.



3. وحدات ESM الافتراضية للنصوص البرمجية

اعتبارًا من Node.js 22، إذا قمت بتشغيل نص برمجي بامتداد .mjs أو تم تحديد "type": "module" في package.json، فإن نظام الوحدات CommonJS لم يعد يُستخدم افتراضيًا. هذه خطوة مهمة نحو توحيد النظام البيئي حول وحدات ES.

  • تبسيط الاستيراد — الآن يعمل import/export بشكل أصلي دون أدوات تحويل.
  • دعم top-level await — يمكن انتظار الوعود على المستوى الأعلى للوحدة.


4. تحسين العمل مع التدفقات (Streams)

تمت إضافة طرق جديدة للعمل مع التدفقات:

  • ReadableStream.from() — يتيح إنشاء تدفقات قابلة للقراءة من أي مكررات (مثل Set أو Map).
  • WritableStream.getWriter() — يبسط كتابة البيانات إلى التدفقات دون أغلفة إضافية.


5. تعزيز الأمان

في Node.js 22، تم تعزيز سياسات الأمان:

  • التهريب التلقائي عند إخراج البيانات إلى وحدة التحكم عبر console.log() لمنع الحقن.
  • حظر استخدام خوارزميات التشفير القديمة افتراضيًا (مثل SHA-1 للتوقيعات).


ماذا يعني هذا للمطورين؟

Node.js 22 ليس مجرد إصدار عادي، بل هو علامة فارقة في تطور المنصة. الفوائد الرئيسية للمطورين:

  • تبعيات أقل — يتيح WebSocket المدمج و ESM المستقر الاستغناء عن الحزم الخارجية (مثل ws أو esm).
  • أداء أعلى — بفضل التحسينات

المكتبات الموصى بها