مؤتمر JavaScript (Node.js): الإعلانات الرئيسية
في الأسبوع الماضي، عُقد عبر الإنترنت أكبر مؤتمر مخصص لنظام Node.js البيئي. جمع الحدث أكثر من 10,000 مشارك من جميع أنحاء العالم، بما في ذلك القائمين على صيانة المكتبات الرئيسية، ومهندسي V8 و Deno و Bun، بالإضافة إلى ممثلي الشركات التي تستخدم JavaScript من جانب الخادم في بيئات الإنتاج. قمنا بتجميع أهم الإعلانات والمستجدات التي ستؤثر على عمل المطورين في الأشهر القادمة.
Node.js 22: إصدار LTS جديد ومشغل اختبار مدمج
كان الحدث الرئيسي هو الإعلان عن الإصدار المستقر Node.js 22، الذي انتقل إلى حالة الدعم طويل الأمد (LTS). من بين التغييرات الرئيسية:
- مشغل اختبار مدمج — لم تعد بحاجة إلى تثبيت Jest أو Mocha للاختبار الأساسي. يدعم describe/it، ووظائف mock، والتشغيل المتوازي.
- تحسين العمل مع ESM — يتم الآن تحميل وحدات ECMAScript أسرع بنسبة 30% بفضل التحسينات في محلل الوحدات.
- دعم RegExp v — علامة جديدة للعمل مع تسلسلات Unicode، مما يبسط معالجة السلاسل متعددة اللغات.
- WebSocket محدث — عميل WebSocket تجريبي متوافق مع واجهة برمجة تطبيقات المتصفح.
بيئة تشغيل جديدة: WinterJS — أسرع من Bun؟
كان الإعلان المفاجئ هو إطلاق WinterJS — بيئة تشغيل JavaScript جديدة موجهة للحوسبة من جانب الخادم. يضعها المطورون كبديل لـ Node.js و Bun مع التركيز على:
- بدء فوري — بدء بارد أقل من 5 مللي ثانية (مقابل ~15 مللي ثانية لـ Bun و ~40 مللي ثانية لـ Node.js).
- HTTP/3 مدمج — دعم بروتوكول QUIC لواجهات برمجة التطبيقات عالية التحميل.
- توافق كامل مع npm — يستخدم WinterJS مدير حزم خاص به، لكنه يدعم التثبيت من سجل npm.
المشروع حاليًا في مرحلة الاختبار التجريبي، لكنه متاح بالفعل للتجارب.
الأدوات: Turbo 2.0 و ESLint المحسّن
كما تم تقديم تحديثات للأدوات الشائعة للمطورين في المؤتمر:
- Turbo 2.0 — إصدار جديد من المستودع الأحادي من Vercel. يدعم الآن البناء المتوازي مع التخزين المؤقت التلقائي على مستوى الملفات، مما يسرع CI/CD حتى 5 مرات.
- ESLint 9 — أعيد كتابته بالكامل بلغة TypeScript، مع إضافة دعم التكوين المسطح (flat config) افتراضيًا. قواعد جديدة للعمل مع async/await والحماية من تسرب الذاكرة.
- Playwright 2.0 — دعم الأجهزة المحمولة ومحاكاة تأخيرات الشبكة مباشرة من الصندوق.
الأمان والمراقبة (Observability)
تم إيلاء اهتمام خاص للأمان. تم الإعلان عن دمج OpenTelemetry في نواة Node.js، مما سيبسط تتبع الطلبات دون الحاجة إلى مكتبات خارجية. كما تم تقديم أداة جديدة NodeSec CLI — محلل تبعيات يتحقق في الوقت الفعلي من الثغرات الأمنية في package.json ويقدم إصلاحات.
النتائج والآفاق
أظهر المؤتمر أن نظام Node.js البيئي يواصل التطور بنشاط: تظهر بيئات تشغيل جديدة، ويتحسن الأداء، وتصبح الأدوات القياسية أكثر ذكاءً. يجب على المطورين الانتباه إلى Node.js 22 كمنصة مستقرة