ماهو node.js وكيف يعمل؟ الإيجابيات والميزات

جدول المحتويات

ماهو node.js وكيف يعمل؟ ، هو إطار عمل تم تطويره من JavaScript والتي يمكن تشغيلها من طرف الخادم بعكس جافاسكريبت.

ماهو node.js وكيف يعمل؟ الإيجابيات والميزات.

nodejs

ما هو Node.js؟

Node.js ليس في الواقع إطار عمل أو مكتبة، ولكنه بيئة تشغيل، تعتمد على محرك V8 JavaScript من Chrome.

تم تقديم هذه التقنية لأول مرة في عام 2009 من قبل Ryan Dahl وتم الاعتراف بها فورًا على أنها “أكثر البرامج إثارة في عالم JavaScript الحالي”

كمشروع مفتوح المصدر، تمت رعاية Node.js بواسطة Joyent، مزود حلول الحوسبة السحابية والاستضافة.
استثمرت الشركة في عدد من التقنيات الأخرى، مثل إطار عمل Ruby on Rails، وقدمت خدمات الاستضافة إلى Twitter و LinkedIn.

أصبحت الأخيرة أيضاً واحدة من أوائل الشركات التي تستخدم Node.js لخلفية تطبيقات الهاتف المحمول الخاصة بها.
تم تبني هذه التقنية لاحقاً من قبل عدد من رواد التكنولوجيا على سبيل المثال لا الحصر، Uber و eBay و Walmart و Netflix.

ومع ذلك، لم يبدأ حتى وقت قريب الاعتماد الواسع لجافا سكريبت من جانب الخادم مع Node.js.
بلغ الاهتمام بهذه التكنولوجيا ذروته في عام 2017، وفقًا لمؤشرات Google، ولا يزال مرتفعًا.

تعريف Node.js كما هو موضح في وثائقها الرسمية هو كما يلي:

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

Node.js هي بيئة تشغيل مفتوحة المصدر تعمل عبر الأنظمة الأساسية لتطوير تطبيقات الخادم والشبكات.
تتم كتابة تطبيقات Node.js بلغة JavaScript، ويمكن تشغيلها خلال وقت تشغيل Node.js على أنظمة التشغيل OS X و Microsoft Windows و Linux.

يوفر Node.js أيضًا مكتبة غنية من وحدات JavaScript المتنوعة التي تبسط تطوير تطبيقات الويب باستخدام Node.js إلى حد كبير.

Node.js = بيئة وقت التشغيل + مكتبة جافا سكريبت.

اقرأ أيضاً: ما هي تقنية جام ستاك (JAMstack) ؟

ميزات Node.js

nodejs

فيما يلي بعض الميزات المهمة التي تجعل Node.js الخيار الأول لمهندسي البرمجيات والمطورين.

غير متزامن ومدفوع بالأحداث:

جميع واجهات برمجة التطبيقات لمكتبة Node.js غير متزامنة، أي غير محظورة.
هذا يعني بشكل أساسي أن الخادم المستند إلى Node.js لا ينتظر أبدًا واجهة برمجة التطبيقات لإرجاع البيانات.

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

سريع جدًا

نظرًا لكونها مبنية على محرك جافا سكريبت V8 من Google Chrome، فإن مكتبة Node.js سريعة جدًا في تنفيذ التعليمات البرمجية.

قابل للتطوير بدرجة كبيرة

يستخدم Node.js نموذجًا واحدًا مترابطًا مع تكرار الأحداث.
تساعد آلية الأحداث الخادم على الاستجابة بطريقة غير محظورة وتجعل الخادم قابلاً للتوسع بدرجة كبيرة على عكس الخوادم التقليدية التي تنشئ سلاسل عمليات محدودة للتعامل مع الطلبات.

يستخدم Node.js برنامجًا واحدًا مترابطًا ويمكن للبرنامج نفسه تقديم خدمة لعدد أكبر من الطلبات مقارنة بالخوادم التقليدية مثل خادم Apache HTTP.

لا يوجد تخزين مؤقت

لا تقوم تطبيقات Node.js أبدًا بتخزين أي بيانات مؤقتًا. تقوم هذه التطبيقات ببساطة بإخراج البيانات في أجزاء.

الترخيص

تم إصدار Node.js بموجب ترخيص MIT.

اقرأ أيضاً: ماهو نموذج DevOps؟ دليل المبتدئين لفهم DevOps لعام 2020

من يستخدم Node.js؟

فيما يلي الرابط الموجود على موقع github wiki الذي يحتوي على قائمة شاملة بالمشاريع والتطبيقات والشركات التي تستخدم Node.js.

تتضمن هذه القائمة eBay و General Electric و GoDaddy و Microsoft و PayPal و Uber و Wikipins و Yahoo !، و Yammer على سبيل المثال لا الحصر.

المشاريع والتطبيقات والشركات التي تستخدم Node

أين يمكنني استخدام Node.js؟

فيما يلي المجالات التي تثبت فيها Node.js نفسها كشريك تقني مثالي.

  • تطبيقات I / O ملزمة ( bound Applications).
  • تطبيقات تدفق البيانات (Data Streaming Applications).
  • تطبيقات الوقت الفعلي المكثفة للبيانات (DIRT) (Data Intensive Real-time Applications ).
  • التطبيقات المستندة إلى JSON APIs .
  • تطبيقات الصفحة الواحدة ().

أين لا يجب استخدم Node.js؟

لا يُنصح باستخدام Node.js للتطبيقات كثيفة الاستخدام لوحدة المعالجة المركزية.

إعداد بيئة Node.js

من أجل إعداد البيئة الخاصة بك لـ Node.js، أنت بحاجة إلى البرنامجين التاليين المتاحين على جهاز الكمبيوتر الخاص بك:

  • محرر النصوص.
  • تثبيتات Node.js الثنائية.

اقرأ أيضاً: مقدمة إلى GraphQL وكيف تعمل؟

محرر النص

سيتم استخدام هذا لكتابة البرنامج الخاص بك. تتضمن أمثلة برامج التحرير :

  • Windows Notepad
  • OS Edit command
  • Brief
  • EMACS
  • vim أو vi.

يمكن أن يختلف اسم وإصدار محرر النصوص باختلاف أنظمة التشغيل.
على سبيل المثال، سيتم استخدام برنامج Notepad على نظام Windows، ويمكن استخدام vim أو vi على windows بالإضافة إلى Linux أو UNIX.

قبل بدء البرمجة، تأكد من أن لديك محرر نصوص واحد في مكانه وأن لديك خبرة كافية لكتابة برنامج كمبيوتر وحفظه في ملف وتنفيذه في النهاية.

وقت تشغيل Node.js

شفرة المصدر المكتوبة في ملف المصدر هي ببساطة جافا سكريبت. سيتم استخدام مترجم Node.js لتفسير وتنفيذ كود جافا سكريبت الخاص بك.

يأتي توزيع Node.js كبرنامج ثنائي قابل للتثبيت لأنظمة تشغيل SunOS و Linux و Mac OS X و Windows مع معماريات معالجات x86 32 بت (386) و 64 بت (amd64).

تعد Node.js بيئة التطوير المطورة عن جافا سكريبت والتي تتميز بالسرعة والمرونة ولا بد لك من تجربتها في عام 2020 بسبب إنتشارها الواسع جداً اليوم.

Derar Hasn

Derar Hasn

مهندس معلوماتية يملك خبرة كافية في مجال تصميم المواقع الالكترونية وادارة المحتوى. مختص بالأمور التقنية عامة.