تم إصدار Node.js 22 LTS: ما الذي تغير في منصة JavaScript
استقبل مجتمع المطورين الإصدار المنتظر Node.js 22، الذي حصل على حالة الدعم طويل الأمد (LTS). وهذا يعني أن هذا الإصدار سيحظى بالدعم والتحديثات بشكل مستقر لفترة طويلة، وهو أمر مهم بشكل خاص للمشاريع الإنتاجية. دعونا نستعرض التغييرات والابتكارات الرئيسية التي جلبها الإصدار الجديد.
الابتكارات الرئيسية في Node.js 22
- عميل WebSocket تجريبي. تمت إضافة عميل WebSocket أصلي في Node.js 22، والذي لم يعد يتطلب تثبيت حزم خارجية (مثل
ws). الآن يمكن استخدام الوحدة المدمجة للعمل مع WebSocket:const ws = new WebSocket('wss://example.com');. وهذا يبسط إنشاء تطبيقات الوقت الفعلي والدردشات وخدمات البث. - تحديث محرك V8 إلى الإصدار 12.4. جلب محرك JavaScript الجديد أداءً محسّنًا وإمكانيات جديدة للغة، بما في ذلك طرق المصفوفات
Array.fromAsyncودعم التعبيرات العادية مع العلمv(unicode sets). وهذا يجعل الكود أسرع وأكثر تعبيرًا. - تحسين require لوحدات ESM. سابقًا، كان تحميل وحدات تنسيق ESM (وحدات ECMAScript) يتطلب استخدام
import(). في Node.js 22، يمكن للدالةrequire()الآن تحميل وحدات ESM، مما يبسط بشكل كبير ترحيل المشاريع من CommonJS إلى المعيار الحديث. - واجهة برمجة تطبيقات جديدة للعمل مع المصفوفات و Set. تمت إضافة طرق
Set.prototype.intersection()وSet.prototype.union()وSet.prototype.difference()وغيرها. وهذا يسمح بإجراء عمليات على المجموعات دون كتابة دوال إضافية. - تحسينات في العمل مع نظام الملفات. حصلت الوحدة
fsعلى إمكانيات جديدة للعمل مع الأنماط العامة (قوالب المسارات)، مما يبسط البحث عن الملفات حسب النمط.
ماذا يعني هذا للمطورين؟
يُنصح بالتحديث إلى Node.js 22 لكل من يستخدم JavaScript على جانب الخادم. وجود عميل WebSocket مدمج يقلل من عدد التبعيات في المشروع، ودعم ESM عبر require() يبسط الانتقال إلى معايير الكود الحديثة. تحسين أداء V8 ملحوظ بشكل خاص في التطبيقات وواجهات برمجة التطبيقات عالية التحميل.
لأغراض تعليمية، من المهم ملاحظة: Node.js 22 هو إصدار ممتاز لتعلم JavaScript الحديث. فهو يجمع بين أفضل ممارسات البرمجة غير المتزامنة، والنمطية، والعمل مع الشبكة. على موقعنا pythonlib.ru، نعد بالفعل سلسلة من الدروس حول الإمكانيات الجديدة للمنصة.
كيف يتم التحديث؟
يمكن تثبيت Node.js 22 من الموقع الرسمي nodejs.org أو من خلال مدير الإصدارات nvm:
nvm install 22nvm use 22نوصي باختبار الإصدار الجديد على مشروع منفصل للتأكد من توافق تبعياتك. برمجة ممتعة!