تم إطلاق Node.js 20.0 بالفعل وهذه هي أخبارها

عقدة شبيبة

Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de جوجل.

ال إصدار الإصدار الجديد من Node.js 20.0 ، وهو إطار عمل لتشغيل تطبيقات الشبكة في JavaScript. تم تعيين هذا الإصدار الجديد من Node.js 20.0 لفرع الدعم الطويل ، ولكن لن يتم تعيين هذه الحالة حتى أكتوبر ، بعد التثبيت.

بالنسبة لأولئك الجدد على النظام الأساسي Node.js منكم ، يجب أن تعلم أنه يمكن استخدامه لصيانة خوادم تطبيقات الويب ولإنشاء برامج شبكة العميل والخادم العادية.

لتوسيع وظائف التطبيقات لـ Node.js ، تم إعداد مجموعة كبيرة من الوحدات ، حيث يمكنك العثور على وحدات مع تنفيذ الخوادم والعملاء.

الميزات الرئيسية الجديدة لـ Node.js 20.0

في هذا الإصدار الجديد من Node.js 20.0 ، تم تحديث محرك V8 إلى الإصدار 11.3 المستخدم في Chromium 113 ، والذي يتضمن عدة تغييرات مقارنة بالفرع الذي استخدم محرك Chromium 107 ، وظائف String.prototype.isWellFormed و toWellFormed و Array.prototype و TypedArray.prototype لديهم طرق للعمل مع نسخة عند تغيير كائنات Array و TypedArray، v flag في RegExp ، دعم لتغيير حجم ArrayBuffer وزيادة حجم SharedArrayBuffer ، المكالمة النهائية في WebAssembly.

تغيير آخر يبرز في الإصدار الجديد هو ذلك تم اقتراح آلية نموذج إذن تجريبي أن يسمح لك بتقييد الوصول إلى موارد معينة أثناء التنفيذ. يتم تمكين دعم نموذج الأذونات من خلال تحديد العلامة "- إذن تجريبي " عندما تركض.

بالإضافة إلى ذلك ، تم تمييزه في Node.js 20.0 أن برامج تشغيل لوحدات ECMAScript خارجي (ESM) مشحون عبر الخيار "-محمل-تجريبي" يعمل الآن على سلسلة منفصلة ، معزولة عن الخيط الرئيسي ، مما يلغي تقاطع كود التطبيق ووحدات ESM المحملة. على غرار المتصفحات ، تعمل طريقة import.meta.resolve () الآن بشكل متزامن عند استدعائها من أحد التطبيقات. في أحد فروع Node.js القادمة ، من المخطط نقل دعم تحميل ESM إلى فئة الميزات الثابتة.

كما تم تسليط الضوء على ذلك تم تشكيل فريق أداء منفصل عن استعدادًا للفرع الجديد ، حيث عملت على تسريع مكونات وقت التشغيل المختلفة ، بما في ذلك تحليل عناوين URL و fetch () و EventTarget. على سبيل المثال ، تم تخفيض النفقات العامة لتهيئة EventTarget إلى النصف ، وتم تحسين أداء URL.canParse () بشكل ملحوظ ، كما تم تحسين كفاءة أجهزة ضبط الوقت. بالإضافة إلى ذلك ، تتضمن الحزمة إصدار محلل URL عالي الأداء: Ada 2.0 ، مكتوب بلغة C ++.

من ناحية أخرى ، تم تسليط الضوء على ذلك استمر تطوير وظيفة تجريبية لتسليم التطبيقات في شكل ملف واحد قابل للتنفيذ (SEA، تطبيقات فردية قابلة للتنفيذ). يتطلب إنشاء ملف قابل للتنفيذ الآن استبدال blob تم إنشاؤه من ملف تكوين JSON (بدلاً من استبدال ملف JavaScript).

من تغييرات أخرى التي تبرز من الإصدار الجديد:

  • في التنفيذ الأولي ، تم اقتراح خيارات لتقييد الكتابة (- السماح - fs - الكتابة) والقراءة (- السماح - fs - القراءة) بالوصول إلى أجزاء معينة من FS ، والعمليات الفرعية (- السماح - عملية الطفل) ، والإضافات ( - -لا-الوظائف الإضافية) والخيوط (-السماح- عامل).
  • العقدة: تم نقل وحدة الاختبار (test_runner) ، المصممة لإنشاء وتشغيل اختبارات JavaScript التي تُرجع النتائج بتنسيق Test Anything Protocol (TAP) ، إلى مستقر.

    توافق محسّن لواجهة برمجة تطبيقات تشفير الويب مع تطبيقات من مشاريع أخرى.
    تمت إضافة الدعم الرسمي لنظام التشغيل Windows على أنظمة ARM64.

  • استمرار الدعم لملحقات واجهة نظام WebAssembly (WASI) لإنشاء تطبيقات WebAssembly المستقلة. تمت إزالة الحاجة إلى تحديد علامة سطر أوامر خاصة لتمكين دعم WASI.

أخيرا sإذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.

سيتم دعم Node.js 20.x حتى 30 أبريل 2026. وسيتم دعم فرع LTS 18.x الأقدم من Node.js حتى أبريل 2025 ، وفرع LTS 16.x الأقدم حتى سبتمبر 2023.

كيفية تثبيت Node.JS على نظام Linux؟

بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تثبيت هذا الإصدار الجديد من Node.JS ، يجب أن يعلموا أن العملية بسيطة للغاية ، فقط يجب عليهم فتح محطة طرفية في النظام وفيها سيكتبون أحد الأوامر التالية، اعتمادًا على توزيعتك.

في حالة من هم د المستخدمينebian و Ubuntu ومشتقاته ، عليهم فقط كتابة ما يلي:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

بينما بالنسبة لأولئك الذين يستخدمون Arch Linux أو Manjaro أو Arco Linux أو أي مشتق آخر من Arch:

sudo pacman -S nodejs npm

بالنسبة لأولئك الذين يستخدمون فيدورا ، RHEL ، Centos ومشتقاته:

sudo dnf -i nodejs npm

أخيرًا ، هناك طريقة أخرى لتثبيت Node.js وهي من حزم Snap وهذا يكفي لتنفيذ الأمر التالي:

sudo snap install node --classic