Node.js هو نظام أساسي server-side مبني على محرك جافا سكريبت في جوجل كروم (V8 Engine) تم تطوير Node.js بواسطة Ryan Dahl في عام 2009 وأحدث إصدار هو v0.10.36. تعريف Node.js كما هو موضح في الوثائق الرسمية الخاصة بها هو كما يلي:
Node.js عبارة عن نظام أساسي server-side اي لتطوير الخلفية back-end مبني على JavaScript لبناء تطبيقات سريعة وقابلة للتطوير بسهولة.
يستخدم Node.js نموذج إدخال / إخراج يجعله خفيف الوزن وفعال، ومثالي لتطبيقات وقتنا الحالي ذات البيانات الكثيفة التي تعمل عبر الأجهزة الموزعة.
Node.js هي بيئة تشغيل مفتوحة المصدر ومتعددة الأنظمة لتطوير تطبيقات من جانب الخادم والشبكات. تتم كتابة تطبيقات Node.js بلغة JavaScript ، ويمكن تشغيلها في وقت تشغيل Node.js على أنظمة التشغيل OS X و Microsoft Windows و Linux.
يوفر Node.js أيضًا مكتبة ضخمة غنية من وحدات JavaScript التي تسهل عملية تطوير تطبيقات الويب عن طريق Node.js إلى حد كبير.
مميزاتها كما نراها في Talent Supplier
فيما يلي بعض الميزات المهمة التي تجعل Node.js الخيار الأول للمبرمجين.
غير متزامن ومدفوع بالأحداث - جميع واجهات برمجة التطبيقات لمكتبة Node.js غير متزامنة، أي غير محظورة. وهذا يعني بشكل أساسي أن الخادم المستند إلى Node.js لا ينتظر أبدًا واجهة برمجة التطبيقات لإرجاع البيانات. ينتقل الخادم إلى واجهة برمجة التطبيقات التالية بعد استدعائه ، وتساعد آلية الإخطار بأحداث Node.js الخادم في الحصول على استجابة من استدعاء API السابق.
سريع جدًا - نظرًا لكونها مبنية على محرك جافا سكريبت V8 من Google Chrome ، فإن مكتبة Node.js سريعة جدًا في تنفيذ التعليمات البرمجية.
مفرد مترابط ولكنه قابل للتطوير بدرجة كبيرة - يستخدم Node.js نموذجًا واحدًا مترابطًا مع تكرار الأحداث. تساعد آلية الأحداث السيرفر على الاستجابة بطريقة غير محظورة وتجعل السيرفر قابلاً للتوسع بدرجة كبيرة على عكس باقي السيرفرات التقليدية التي تنشئ سلاسل عمليات محدودة للتعامل مع الطلبات.
لا يوجد تخزين مؤقت - تطبيقات Node.js لا تقوم أبدًا بعملية التخزين المؤثت للبيانات. هذه التطبيقات تقوم ببساطة بإخراج البيانات علي شكل أجزاء.
الترخيص - تم إصدار Node.js بموجب ترخيص MIT.