فى البداية أٌنشئت node js على يد ريان دال وكان اول إطلاق لها عام 2009 وهى مكتبة من لغة java script .
المعروف أن java script لغة Client Side اى انها تعمل من جانب المستخدم وليس من جانب السيرفر ولكن بعد ظهور node js الذى يعمل عليه محرك البحث V8 الخاص بجوجل واصبح هذا الاطار يعمل مع السيرفر Server Side مثل php بمعنى انه يمكنك التعمل مع قواعد البيانات والاستجابة لطلبات المستخدمين.
ويستخدم node js من قبل تطبيقات الويب بالتحديد وللمواقع بشكل عام وبما انه يتعامل مع السيرفر فهو يعتمد على events الاحداث وهو يعمل على آلية Non-Blocking اي يتم تنفيذ الامور بالتوازى
مثال على ذالك نفترض أن المستخدم أراد رفع ثلاث ملفات او كذا مستخدم على الموقع فى php آلية العمل block until completion اي لا يتم تنفيذ الأمر الا بعد ما ينتهى الأمر الأول وهذا ما يجعل node js متميز من خلال السرعة فى الاستجابة ولها ميزات كثيرة ولكن ما استطعت ذكرها فى هذا الموضوع.
الصورة تشرح ما اقصد
الموضوع القادم npm
ارائكم فى الموضوع