Node.js: مرحلة جديدة من التطور
في المؤتمر السنوي الأخير حول JavaScript و Node.js، حصل مجتمع المطورين على العديد من الإعلانات المنتظرة. جمع الحدث آلاف المشاركين من جميع أنحاء العالم، وتعلقت الأخبار الرئيسية ببيئة تشغيل Node.js نفسها والأدوات المرتبطة بها. قمنا بتجميع أهم الإعلانات التي ستغير نهج إنشاء تطبيقات الخادم.
1. Node.js 22: وضع مستقر وأداء محسن
الإعلان الرئيسي هو إصدار النسخة المستقرة من Node.js 22. من بين التغييرات الرئيسية:
- دعم مدمج لـ WebSocket — لم يعد هناك حاجة لتثبيت مكتبات خارجية للعمل مع الاتصالات في الوقت الفعلي
- محسن لجمع القمامة (garbage collector) — تقليل استهلاك الذاكرة بنسبة 15% في المتوسط
- وحدة
node:sqlite— عمل مدمج مع SQLite بدون تبعيات إضافية - دعم كامل لوحدات ES — وضع CommonJS يتلاشى تدريجياً
أشار المطورون إلى أن Node.js 22 أصبح أسرع بنسبة 20% من الإصدار السابق عند معالجة عدد كبير من الطلبات المتزامنة.
2. Bun: منافس جديد في السوق
تم إيلاء اهتمام كبير لمشروع Bun — بيئة تشغيل بديلة لـ JavaScript. أعلن الفريق عن الإصدار 1.2، الذي أصبح الآن متوافقًا تمامًا مع API Node.js. من بين المزايا:
- تشغيل البرامج النصية أسرع حتى 4 مرات من Node.js
- مترجم مدمج لـ TypeScript و JSX بدون إعداد إضافي
- مدير حزم خاص (أسرع 10 مرات من npm)
أوصى العديد من المتحدثين باستخدام Bun للمشاريع الجديدة، خاصة في بنية الخدمات المصغرة.
3. TypeScript 6.0: كتابة صارمة للخوادم
قدمت Microsoft إصدارًا أوليًا من TypeScript 6.0. الابتكار الرئيسي هو المزينات (decorators) على مستوى معيار ECMAScript. هذا يعني أنه يمكن الآن استخدام المزينات بدون أعلام تجريبية. كما تمت إضافة دعم:
- الأنواع الشرطية مع القوالب الحرفية
- عامل التشغيل
satisfiesلاستنتاج الأنواع بدقة - التكامل مع واجهات API الجديدة لـ Node.js 22
4. Deno: إصدار مستقر 2.0 والتوافق مع npm
أعلن مشروع Deno (الذي أنشأه مبتكر Node.js) عن إصدار مستقر 2.0. التغيير الرئيسي هو التوافق الكامل مع حزم npm. الآن يمكن لـ Deno تشغيل أي كود Node.js موجود تقريبًا. بالإضافة إلى ذلك:
- دعم مدمج لمتغيرات البيئة من ملفات
.env - أمان محسن — يتم تشغيل جميع البرامج النصية في وضع الحماية (sandbox) افتراضيًا
- أداة للترحيل التلقائي للمشاريع من Node.js إلى Deno
5. أدوات المطورين: ما الجديد؟
كما تم تقديم تحديثات للأدوات الشائعة في المؤتمر:
- ESLint 9.0 — الانتقال إلى التكوين المسطح، والتخلي عن القواعد القديمة
- Webpack 6 — بنية معيارية ودعم لمعايير JavaScript الجديدة
- Prisma 6 — دعم محسن لـ SQLite وقواعد البيانات بدون خادم
النتائج والتوقعات
المؤ