تم إطلاق Node.js 22: ما الذي تغير في الإصدار الجديد
في 18 أكتوبر 2024، تم الإصدار الرسمي لـ Node.js 22. يجلب هذا التحديث العديد من التحسينات المنتظرة التي ستؤثر على مطوري الواجهة الأمامية والخلفية. دعونا نلقي نظرة على أهم التغييرات التي ستظهر في نظام JavaScript البيئي.
الميزات الجديدة الرئيسية في Node.js 22
1. محرك V8 12.4
تم تحديث Node.js 22 إلى محرك V8 الإصدار 12.4. وقد أدى ذلك إلى زيادة كبيرة في الأداء بنسبة 10-15% في المتوسط لأحمال الخادم النموذجية. كما تمت إضافة دعم لإمكانيات جديدة للغة JavaScript:
- Array.fromAsync — طريقة ثابتة لإنشاء المصفوفات بشكل غير متزامن من مصادر قابلة للتكرار.
- أعلام RegExp v — تحسين العمل مع التعبيرات العادية و Unicode.
- طرق Set — union، intersection، difference، symmetricDifference للعمل مع المجموعات.
2. WebSocket أصبح الآن مستقرًا
دعم WebSocket المدمج، الذي كان سابقًا تجريبيًا، حصل أخيرًا على حالة الاستقرار. الآن لم يعد المطورون بحاجة إلى تثبيت مكتبات خارجية (مثل ws) لإنشاء خوادم WebSocket. هذا يبسط كتابة تطبيقات الوقت الفعلي.
3. محلل محسّن و ESM
في Node.js 22، يتم تمكين محلل جديد يعتمد على simdjson لـ JSON بشكل افتراضي، مما يسرع تحليل الملفات الكبيرة بمقدار 2-3 مرات. بالإضافة إلى ذلك، أصبح نظام الوحدات ESM (ECMAScript Modules) مستقرًا نهائيًا ويوصى به للمشاريع الجديدة. لم يعد هناك حاجة لتحديد العلامة --experimental-modules.
4. طرق و API جديدة
- fs.openAsBlob() — العمل مع الملفات ككائنات Blob لتبسيط التحميلات.
- fetch() — تحسين دعم التدفقات والرؤوس.
- URL.parse() — طريقة ثابتة جديدة لتحليل عناوين URL بشكل آمن.
5. تغييرات في الأمان
في Node.js 22، تم تعزيز التحقق من شهادات TLS وإضافة دعم لـ HTTP/2 عبر الاتصالات الآمنة. الآن يتم تمكين العلامة --security-revert بشكل افتراضي للتراجع التلقائي عن التكوينات الضعيفة.
متى يتم التحديث؟
سيحصل Node.js 22 على حالة LTS (الدعم طويل الأمد) في أكتوبر 2025. يُوصى ببدء اختبار مشاريعك على الإصدار الجديد الآن، خاصة إذا كنت تستخدم WebSocket أو تعمل بشكل مكثف مع JSON. التحديث آمن لمعظم التطبيقات، ولكن تأكد من التحقق من توافق التبعيات الخارجية.
يمكنك تنزيل Node.js 22 من الموقع الرسمي أو عبر مدير الإصدارات nvm.