نتائج مؤتمر JavaScript وNode.js: الإعلانات الرئيسية
في الأسبوع الماضي، اختتم في سان فرانسيسكو المؤتمر السنوي المخصص لمنظومة JavaScript ومنصة الخادم Node.js. جمع الحدث أكثر من 5000 مشارك، بما في ذلك المطورين الرئيسيين من Google وMicrosoft وOpenJS Foundation ومجتمع Deno. قمنا بتجميع أهم الإعلانات التي ستؤثر على التطوير في 2024-2025.
Node.js 22: إصدار LTS جديد
كان الحدث الرئيسي هو إصدار Node.js 22، الذي انتقل إلى حالة الدعم طويل الأمد (LTS). من بين الميزات الرئيسية الجديدة:
- عميل WebSocket مدمج — الآن للعمل مع بروتوكول WebSocket، لا يلزم تثبيت مكتبات خارجية (مثل
ws). هذا يبسط إنشاء تطبيقات الوقت الفعلي. - خطافات محمل ESM مستقرة — النسخة النهائية من API لاعتراض تحميل الوحدات. يسمح بإنشاء محملات مخصصة (على سبيل المثال، لدعم CSS أو JSON في بيئة ESM).
- أداء محسّن — تم تحديث محرك V8 إلى الإصدار 12.4، مما يعطي زيادة في سرعة تنفيذ الكود بمتوسط 12%.
- دعم الديكورات — ميزة تجريبية، كانت متاحة سابقًا فقط عبر Babel أو TypeScript، أصبحت الآن مضمنة افتراضيًا.
TypeScript 5.6: مترجم جديد وفحوصات صارمة
أعلنت Microsoft عن TypeScript 5.6 Beta. التغييرات الرئيسية:
- وضع
strictBuiltinIterator— كتابة صارمة للمكررات المضمنة (Map,Set,Array). الآن سيتحقق TypeScript من أنواع العناصر في جميع مراحل سلاسل.map().filter(). - استيراد تلقائي لأنواع Node.js — يقوم المترجم بسحب الأنواع تلقائيًا من
@types/nodeعند استخدام الكائنات العامة (process,Buffer). - مترجم تجريبي بلغة Rust — تم تقديم نموذج أولي لمترجم جديد
tsc-rs، يعد بتسريع البناء بمقدار 3-5 مرات للمشاريع الكبيرة.
Deno 2.0: التوافق مع npm وواجهات برمجة تطبيقات جديدة
قدم فريق Deno الإصدار المرشح لـ Deno 2.0. الإعلانات الرئيسية:
- توافق كامل مع حزم npm — الآن يمكن استيراد أي حزم من npm دون استخدام البادئة
npm:. يقوم Deno تلقائيًا بحل التبعيات من خلال ذاكرة التخزين المؤقت الخاصة به. - مشغل اختبار مدمج مع تغطية — الأمر
deno testيدعم الآن إنشاء تقارير تغطية الكود بتنسيق LCOV وHTML. - وضع التوافق مع Node.js — العلم
--compatيقوم بتشغيل محاكاة الكائنات العامة لـ Node.js (require,process.env,__dirname)، مما يبسط ترحيل المشاريع الحالية.
V8 12.4: تحسين الذاكرة وWebAssembly
محرك V8، الذي يشكل أساس Node.js وChrome، حصل على تحسينات كبيرة:
- المؤشرات المضغوطة — للأنظمة 64 بت، تم ضغط المؤشرات