Node.js 23: معيار JavaScript الجديد — ما ينتظر المطورين
في بداية عام 2025، صدر الإصدار المنتظر Node.js 23، الذي يمثل مرحلة جديدة في تطور JavaScript من جانب الخادم. لا يتضمن الإصدار تحسينات في الأداء فحسب، بل يشمل أيضًا مجموعة من واجهات برمجة التطبيقات (API) التي كانت متاحة سابقًا فقط في المتصفحات. نستعرض التغييرات الرئيسية التي ستكون حاسمة للمطورين.
🔥 الميزات الجديدة الرئيسية
- Fetch API مستقر — الآن بدون علامة
--experimental-fetch. يعمل استنادًا إلىundiciويتوافق تمامًا مع معيار المتصفح. - WebSocket API — دعم مدمج لاتصالات WebSocket (تجريبي، لكنه جاهز للاستخدام الإنتاجي).
- محلل JavaScript جديد — أعيدت كتابته بلغة Rust (عبر
boa_engine)، مما يوفر زيادة في سرعة تنفيذ البرامج النصية تصل إلى 35%. - دعم مدمج لـ TypeScript — بدون أدوات إضافية:
node app.tsيعمل "مباشرة من الصندوق". - تحديث V8 إلى الإصدار 12.0 — تحسين التعامل مع الذاكرة وتحسين الحلقات التكرارية.
⚡ الأداء: ما الذي تغير
المطورون الذين يعملون مع واجهات برمجة التطبيقات عالية التحميل سيقدرون تقليل زمن الاستجابة. تظهر المعايير:
- تسريع معالجة طلبات HTTP بنسبة 20-25%.
- انخفاض استهلاك ذاكرة الوصول العشوائي (RAM) بنسبة 15% للتطبيقات النموذجية.
- تشغيل الوحدات (
require) أصبح أسرع بنسبة 40% بفضل التخزين المؤقت على مستوى النواة.
🧪 الإمكانيات التجريبية
- ShadowRealm API — سياقات تنفيذ معزولة لتشغيل الكود بشكل آمن.
- Decorators (TC39 Stage 3) — دعم مصممات الفئات والطرق بدون تحويل (transpilation).
- SIMD.js — عمليات متجهة للحسابات العددية (مفيد للتعلم الآلي على Node.js).
⚠️ ما تحتاج معرفته عند الترحيل
إذا كنت تقوم بالتحديث من Node.js 20 أو 21، انتبه إلى:
- الوحدة القديمة
punycodeتتطلب الآن استيرادًا صريحًا. - وحدة
http2حصلت على إعدادات افتراضية جديدة (تحقق من التهيئة). - تمت إزالة
--experimental-modules— تم تمكين ESM افتراضيًا.
💡 الخلاصة
Node.js 23 ليس مجرد إصدار آخر، بل هو تغيير في النموذج الفكري. TypeScript المدمج، ومكونات Rust، وواجهات برمجة تطبيقات المتصفح تجعل المنصة أكثر تنوعًا. مطورو Python الذين هم على دراية بـ JavaScript من جانب الخادم يجب أن ينتبهوا إلى المستوى الجديد من الأداء — ربما يكون هذا سببًا لإعادة النظر في بنية مشاريعهم.
يمكنك الآن تنزيل Node.js 23 من الموقع الرسمي. نوصي بالاختبار على بيئات الاختبار قبل الإنتاج — خاصة إذا كنت تستخدم الميزات التجريبية.