الإعلانات الرئيسية لمؤتمر JavaScript وNode.js 2024

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

نتائج مؤتمر 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 بت، تم ضغط المؤشرات

المكتبات الموصى بها