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

عقدة شبيبة

Node.js عبارة عن نظام تشغيل متعدد المنصات ومفتوح المصدر ويعتمد على JavaScript

قبل أيام قليلة ، تم إطلاق برنامج الإصدار الجديد من Node.js 21، الإصدار الذي تبرز فيه تحديثات محرك V8 JavaScript إلى 11.8، أ مؤشر تجريبي جديد لعكس القيم الافتراضية للوحدة التجريبية من النوع الافتراضي، عميل WebSocket متكامل، العديد من التحديثات لمشغل الاختبار لدينا والمزيد.

مع إصدار فرع Node.js 21.0 الجديد (والذي سيتم دعمه لمدة 6 أشهر)، بمجرد استقراره سيحصل الفرع 20.0 على حالة LTS وسيتم دعمه حتى أبريل 2026، بينما ستستمر صيانة فرع LTS السابق لـ Node.js 18.0 حتى سبتمبر 2025 وفي العام التالي (2024) سينتهي فرع LTS 16.0.

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

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

في هذا الإصدار الجديد من Node.js 21 الذي تم تقديمه، تم تحديث المحرك الأساسي V8 إلى الإصدار 11.8، المستخدم في Chromium 118، والذي يدعم الآن طريقة ArrayBuffer.prototype.transfer، والقدرة على تجميع المصفوفات، وعبارات WebAssembly لمعالجة الثوابت. يملكون يتضمن مدير الحزم المحدث npm 10.2.0 ومحلل llhttp 9.1.2 ودعم إصدارات Visual Studio 2019 وmacOS السابقة للإصدار 11.0.

فيما يتعلق بالتحسينات التي تم إدخالها على Node.js 21، فإن إحدى ميزاته الرئيسية الجديدة هي جلب استقرار API، والذي تم تصميمه لتحميل الموارد عبر الشبكة وتبسيط كتابة كود JavaScript العالمي المناسب للعمل على جانب الخادم والعميل.

واجهة برمجة التطبيقات الأخرى التي تم استقرارها هي WebStreams API، توفير الوصول إلى تدفقات البيانات الواردة عبر الشبكة. تتيح لك واجهة برمجة التطبيقات (API) إضافة معالجاتك الخاصة التي تعمل مع البيانات عند وصول المعلومات عبر الشبكة، دون انتظار تنزيل الملف بأكمله.

بالإضافة إلى هذا، تم تسليط الضوء أيضًا على أنه تمت إضافته طريقة تجريبية لاستخدام التنفيذ الافتراضي لوحدات JavaScript ESM بدلاً من CommonJS (Node.js الخاص). يذكر ذلك لا يؤثر التغيير على الوحدات النمطية التي تم تعريف تنسيقها بشكل صريح بواسطة حقل "النوع". في package.json، يتم تحديده بالعلامة «-نوع الإدخال«. لتنشيط تكوينات الوحدة الجديدة، يظهر المؤشر «– النوع التجريبي الافتراضي".

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

  • تمت إضافة تطبيق تجريبي لواجهة برمجة تطبيقات WebSocket. لتمكين دعم WebSocket، ضع علامة "-مقبس الويب التجريبي".
  • تمت إضافة خيار التدفق إلى وظيفة fs.writeFile لإجبار البيانات على التدفق إلى محرك الأقراص بعد كل عملية كتابة.
  • تحسين أداء التعليمات البرمجية المتعلقة بتحليل عنوان URL واسترجاع واجهة برمجة التطبيقات والتدفقات والعقدة:fs وHTTP.
  • تمت إضافة كائن متصفح عالمي
  • في المعلمة «-اختبار«، تمت إضافة دعم للجلود العالمية لتحديد الاختبارات التي سيتم تشغيلها
  • تم إيقاف دعم معالج globalPreload، لصالح مكالمات التسجيل والتهيئة لتكوين الوحدات.

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

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

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

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

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 ومشتقاتها:

sudo dnf -i nodejs npm

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

sudo snap install node --classic

أضف كمصدر مفضل في جوجل