برنامج نود جي اس Node.js ، يُعد Node.js واحدًا من أقوى وأشهر بيئات تشغيل جافاسكريبت في العالم، وقد غيّر مفهوم تطوير التطبيقات على الويب منذ إطلاقه.
يتيح Node للمطورين استخدام لغة جافاسكريبت التي كانت تُستخدم سابقًا فقط على المتصفحات لبناء تطبيقات خوادم قوية وسريعة وقابلة للتوسع، سواء على أنظمة Windows أو macOS أو Linux.
نبذة عن برنامج نود جي اس Node.js :
يعمل Node.js كبيئة تشغيل Asynchronous Event-Driven (غير متزامنة قائمة على الأحداث)، مما يعني أن جميع العمليات تُدار بشكل غير متزامن دون انتظار اكتمال كل مهمة قبل بدء الأخرى.
هذا النهج يجعل Node.js مثاليًا للتطبيقات التي تتطلب أداءً عاليًا وعددًا كبيرًا من الاتصالات المتزامنة، مثل خوادم الويب، تطبيقات الدردشة، البث المباشر، ولوحات التحكم في الوقت الفعلي.
تم تطوير Node.js بالاعتماد على محرك V8 من Google وهو نفس المحرك المستخدم في متصفح Google Chrome مما يمنحه سرعة استثنائية في تنفيذ أكواد جافاسكريبت وتحسين إدارة الذاكرة.
ماذا يقدم برنامج Node.js
يوفر Node.js بيئة تشغيل قوية لتطبيقات الشبكة، مع مجموعة ضخمة من الأدوات الجاهزة عبر npm (Node Package Manager)، الذي يضم أكثر من مليون مكتبة مفتوحة المصدر.
يعتمد Node.js على نموذج الحدث (Event Loop) بدلاً من تعدد الخيوط (Multithreading)، وهو ما يجعله يتعامل بكفاءة مع آلاف الطلبات في نفس الوقت دون الحاجة إلى إنشاء Thread منفصل لكل اتصال.
عند استلام طلب من المستخدم :
يتم تشغيل Callback Function لمعالجة الطلب.
إذا كانت العملية تحتاج إدخال/إخراج (مثل قراءة ملف أو استعلام قاعدة بيانات)، فإن Node يقوم بتنفيذها بشكل غير متزامن دون تجميد الخادم.
بمجرد انتهاء العملية، يعود الحدث إلى الحلقة الرئيسية ويُنفّذ الرد.
وبفضل وحدة Cluster، يمكن لبيئة Node الاستفادة من تعدد الأنوية في المعالجات لتوزيع الحمل وتشغيل أكثر من عملية في وقت واحد.