مؤخرا تم الإعلان عن توفر الإصدار الجديد من Node.JS 13.0وهو منصة لتطبيقات الشبكة في JavaScript. في الوقت نفسه ، اكتمال استقرار الفرع السابق من Node.jS 12.x ، التي تم نقلها إلى فئة الإصدارات ذات فترة دعم طويلة ، والتي تم إصدار تحديثاتها لمدة 4 سنوات. سيستمر دعم الإصدار 10.0 من LTS Node.js الأقدم حتى أبريل 2021.
واحد من المزايا التي يقدمها Node.JS هو أن يمكن استخدامها لدعم خادم تطبيق الويب أما بالنسبة لل إنشاء برامج شبكة العميل والخادم العادية. لتوسيع وظائف تطبيقات Node.JS ، تم إعداد مجموعة كبيرة من الوحدات ، حيث تم إعداد ملفات يمكن العثور على وحدات مع تنفيذ الخوادم والعملاء وحدات HTTP و SMTP و XMPP و DNS و FTP و IMAP و POP3 للتكامل مع العديد من أطر الويب وبرامج تشغيل WebSocket و Ajax.
وكذلك الموصلات DBMS (MySQL و PostgreSQL و SQLite و MongoDB) ومحركات القوالب ومحركات CSS وتنفيذ خوارزميات التشفير وأنظمة التفويض (OAuth) ومحللات XML.
لضمان معالجة عدد كبير من الطلبات المتوازية ، تستخدم Node.js نموذج إطلاق رمز غير متزامن يعتمد على معالجة الأحداث غير المحظورة وتعريف معالجات رد الاتصال.
المضمون، يشبه Node.JS Perl AnyEvent و Ruby Event Machine و Python Twisted framework و لكن حلقة الحدث في Node.js مخفية عن المطور وتبدو وكأنها معالجة حدث في تطبيق ويب يعمل في مستعرض.
الميزات الجديدة الرئيسية لـ Node.JS 13
في هذا الإصدار الجديد هتم تحديث محرك V8 إلى الإصدار 7.8التي تستخدم طرقًا جديدة لتحسين الأداء وتحسين إتلاف الكائنات ، تقليل استهلاك الذاكرة وتقليل وقت التحضير لـ WebAssembly.
بشكل افتراضي، هناك دعم كامل للتدويل و Unicode استنادًا إلى مكتبات ICU (المكونات الدولية لـ Unicode) ، والتي تتيح للمطورين كتابة التعليمات البرمجية التي تدعم العمل بلغات وأماكن مختلفة. يتم الآن تثبيت الوحدة النمطية full-icu افتراضيًا.
تم تثبيت Worker Thread API ، الذي يسمح لك بإنشاء دورات معالجة أحداث متعددة الخيوط (حلقة الحدث). إليعتمد التنفيذ على الوحدة خيوط_العمل، والذي يسمح بتشغيل تعليمات JavaScript البرمجية على سلاسل متوازية متعددة. كما يدعم فرع Node.js 12.x LTS دعم API المستقر.
اعمل أيضًا على تحسين دعم Python 3. لذلك إذا كان لديك Python 2 و Python 3 على النظام ، فلا يزال يتم استخدام Python 2 ، ولكن تتم إضافة القدرة على التجميع إذا كان Python 3 متاحًا فقط على النظام.
أخيرًا يتم تمييزه أيضًا في الإعلان أن تمت إزالة تطبيق محلل HTTP القديم ("–Http-parser = موروث«) ، إلى جانب المكالمات والخصائص de FSWatcher.prototype.start () ، ChildProcess._channel ، طريقة () المفتوحة على الكائنات ReadStream و WriteStream ، request.connection ، response.connection ، module.createRequireFromPath () يتم إزالتها أو نقلها إلى فئة قديمة. بما في ذلك مشكلة الإخراج في npm 6.12.0 تحذير حول استخدام إصدار غير مدعوم.
لتثبيت هذا الإصدار الجديد ، يلزم الآن أن يكون لديك على الأقل macOS 10.11 (Xcode 10 مطلوب) ، AIX 7.2 ، Ubuntu 16.04 ، Debian 9 ، EL 7 ، Alpine 3.8 ، Windows 7/2008.
كيفية تثبيت 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