Node.js 14.0 هنا وهذه أخبارها

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

سيكون لهذا الإصدار الجديد من Node.js حالة LTS ولكن سيتم تعيينه حتى أكتوبر بعد استقراره. سيتوفر دعم Node.js 14.0 حتى أبريل 2023 وستستمر صيانة أحدث إصدار LTS Node.js 12.0 حتى أبريل 2022 ، بينما سيتم إنهاء دعم الإصدار 10 من Node.js للعام التالي. فيما يتعلق بالإصدار 13.0 ، سيتم إنهاء دعمه في يونيو من هذا عام.

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

لتوسيع وظائف التطبيقات لـ Node.js ، تم إعداد مجموعة كبيرة من الوحدات ، حيث يمكنك العثور على وحدات مع تنفيذ خوادم وعملاء HTTP و SMTP ، ووحدات XMPP و DNS و FTP و IMAP و POP3 للتكامل مع العديد من أطر الويب وبرامج تشغيل WebSocket و Ajax وموصلات DBMS (MySQL و PostgreSQL و SQLite و MongoDB) ومحركات القوالب ومحركات CSS وتنفيذ خوارزميات التشفير وأنظمة الترخيص (OAuth) ومحللات XML.

ما الجديد في Node.js 14.0؟

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

محرك تم تحديث V8 إلى الإصدار 8.1 ، فيها تم تقديم تحسينات جديدة للأداء وأضيفت ابتكارات مثل مشغل الاتحاد المنطقي الجديد "؟؟". (إرجاع المعامل الأيمن إذا كان المعامل الأيسر فارغًا أو غير معرف ، والعكس صحيح) ، عامل التشغيل "؟." لإجراء فحص لمرة واحدة لسلسلة الخصائص بالكامل أو المكالمات (على سبيل المثال ، "db؟ .user؟ .name؟ .length" بدون فحوصات أولية) ، طريقة Intl.DisplayName للحصول على أسماء مترجمة ، وما إلى ذلك.

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

يسمح دعم تنفيذ AsyncLocalStorage بتخزين البيانات أثناء معالجة طلب الويب ، على غرار الخيوط المحلية لسلاسل المحادثات الفردية بلغات أخرى.

وعلاوة على ذلك، تم إجراء مراجعة لـ Streams API بهدف تحسين الاتساق من Streams APIs والقضاء على الاختلافات في سلوك الأجزاء الأساسية من Node.js.

على سبيل المثال ، سلوك http.OutgoingMessage قريب من stream.Writable و net.Socket قريب من stream.Duplex. يتم تعيين خيار autoDestroy على true افتراضيًا ، مما يعني استدعاء _destroy بعد الإكمال.

كما ورد في الإعلان أنه تمت إزالة التحذير الخاص بالميزات التجريبية عند تحميل وحدة ECMAScript 6 وتصدير الوحدات النمطية باستخدام تعبيرات الاستيراد والتصدير. في الوقت نفسه ، لا يزال تنفيذ وحدات ESM تجريبيًا.

تمت إضافة الدعم التجريبي لـ WASI API (واجهة نظام WebAssembly) ، والتي توفر واجهات برامج للتفاعل المباشر مع نظام التشغيل (POSIX API للعمل مع الملفات والمآخذ وما إلى ذلك).

بالإضافة إلى ذلك ، تمت زيادة متطلبات الحد الأدنى من إصدارات المجمّعين والأنظمة الأساسية: macOS 10.13 (High Sierra) ، و GCC 6 ، و Windows أحدث من 7 / 2008R2.

كيفية تثبيت 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. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.