يأتي Node.js 14 مزودًا بمحرك v8 محدث ودعم WebAssembly التجريبي والمزيد

عقدة شبيبة

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

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

من التغييرات الأخرى التي تبرز في Node.js 14 هو ملف دعم تجريبي لواجهة نظام WebAssembly (WASI) والتي يوفر أداءً أفضل ودعمًا عبر الأنظمة الأساسية لحالات استخدام معينة. يوفر WASI تطبيقات "وضع الحماية" استنادًا إلى تنسيق WebAssembly الثنائي للوصول إلى نظام التشغيل الأساسي من خلال وظائف تشبه POSIX.

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

بالإضافة إلى ذلك ، فإن تضمين واجهة برمجة تطبيقات تخزين محلية تجريبية غير متزامنة حيث يمكن الآن تتبع المعاملة من خلال المراحل المختلفة للعملية ، وكذلك نحو الموارد الخارجية (مثل الاتصال بقاعدة البيانات) هو مطلب مهم للشركة.

يوفر هذا غالبًا المعلومات التي تحتاجها لتحديد مكان حدوث المشكلة في تطبيقك أو لتحديد قيود الأداء. تعني الطبيعة غير المتزامنة لـ Node.js أن حلول اللغة الأخرى (مثل التخزين السلكي المحلي) لا تعمل مع Node.js.

لقد عمل المجتمع على واجهات برمجة التطبيقات للمساعدة في تتبع السياق وإدارته من خلال الاستدعاءات غير متزامن في إصدارات مختلفة. ال تمت إضافة خطافات Async التجريبية لواجهة برمجة التطبيقات للمساعدة في حل هذه المشكلة ، لكنها ليست مستقرة بعد. يضيف Node.js 14 واجهة برمجة تطبيقات تجريبية جديدة تسمى AsyncLocalStorage.

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

يتضمن Node.js 14 أيضًا عددًا من التغييرات المهمة في تنفيذ Node.js التدفقات ، تهدف هذه التغييرات التي تم تنفيذها إلى تحسين الاتساق بين واجهات برمجة تطبيقات Streams لإزالة أي غموض وتبسيط سلوك أجزاء مختلفة من نواة Node.js. على سبيل المثال ، "http.OutgoingMessage" مشابه لـ "stream.Writable" و "net.Socket" يعمل بنفس طريقة "stream.Duplex".

أحد التغييرات الملحوظة هو أن خيار "autoDestroy" مضبوط الآن على "true" افتراضيًا ، مما يعني أن التسلسل يستدعي دائمًا "_destroy" في النهاية.

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

كيفية تثبيت 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

بالنسبة لمستخدمي OpenSUSE ، فقط اكتب ما يلي:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

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

sudo dnf -i nodejs npm


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.