الرئيسية / برمجة / ماذا تعرف عن Node.js ؟

ماذا تعرف عن Node.js ؟

ماذا تعرف عن Node.js ؟

في هذا التقرير سنجيب عن عدة أسئلة ، آلا وهي لماذا يفضل مطوري الويب المحترفين Node.js ؟ كيف يمكن ان استفيد من السرعة التي يتمتع بها Node.js ؟ هل علي ان ابدء الان بتعلم Node.js و العمل به ؟

من خلال الاجابة على هذه الاسئلة سنتمكن من التعرف على Node.js و معرفة كل ما يهمك عن هذه المنصة الجديدة ، تابع معنا ..

أصبح بإمكانك الان تعلم الويب و ان تكون مطور محترف في هذا المجال ، ستتمكن من التعلم و العمل و كسب المال اثناء تعلم البرمجة و الخوض في مجال الويب ، انضم إلينا الان anbilarabi.com/courses

 

مقدمة حول الجافاسكريبت

نشأت هذه اللغة في عام 1995 و تعتبر لغة الجافاسكريبت لغة برمجية مثل لغة الجافا و PHP  و غيرها ، اي انها ليس كما يعتقد البعض انها مجرد أداة تمنح موقعك بعض التأثيرات ، ويرجع السبب في هذا الاعتقاد الى تاريخ اللغة ، و سنوضح لك ذلك :

1. بداية التسعينيات

في هذا العهد كانت DHTML أو Dynamic HTML هي الميسطرة ، و كانت هذه التقنيات لا تضيف الكثير من التأثيرات الجميلة الى صفحات الموقع لكنها كانت افضل من صفحات المواقع في الوقت الذي سبقها حيث كانت تلك الصفحات غير تفاعلية بل جامدة .

2. بداية الألفية الثالثة

في هذه الفترة بدء ظهور تطبيقات الجافاسكريبت ، بلاضافة الى ظهور مكتبات الجيكويري و Mootools و ظهور تقنية Ajax ، و أصبحت هذه التقنيات جزء مهم من اي موقع على الانترنت .

3. بداية من عام 2010

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

وتوالى ظهور العديد من مكتبات الجافاسكريبت مثل الأنغولار و الباكبون والأمبر والتي ساعدت في صناعة تطبيقات أحادية الصفحة Single Page Applications بطرق أسهل وأكثر فعالية.

يتعامل الجافاسكريبت مع الخادم

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

لماذا Node.js سريع ؟

تعود الاسباب الى هذه السرعة العالية التي يتمتع بها  Node.js  الى سببين مهمين :

  1. محرك Chrome V8
  2. الالية التي يتم إعتمادها في عملة إرسال و إستيراد المدخلات و المخرجات تسمى Non-blocking ، حيث ان اللغات الاخرى تعتمد ألية Blocking  .

محرك الجافاسكريبت v8

تم تطوير هذا المحرك من قبل Google Chrome في عام 2008 ، يتميز هذا المحرك انه سريع و قوي لدرجة انه قادر على تنفيذ أكواد الجافاسكريبت بسرعة عالية و ذلك لإعتماده على تقنية Just In Time Compilation .

آلية Non-Blocking

تعتمد ألية  Non blocking على إمكانية رفع العديد من الملفات في نفس الوقت دون الحاجة الى إنتظار رفع الملف الاول ثم الانتظار الى ان يتم رفعه ثم رفع الملف الثاني و هذه الالية تسمى blocking  و هي الالية التي يتم إعتمادها في اللغات الاخرى مثل PHP  ، و في نفس الحال مع العديد من المهمات الاخرى التي تتطلب وقت أطول ، حيث يعمل  Node.js  على تقليل الوقت الضائع قدر الامكان .

يعتبر العمل على  Nodejs اكثر صعوبة مقارنة باللغات الاخرى ولكنه يعتبر حلا فريد و قوي للتطبيقات التي تحتاج الى سرعة و تفاعل في الوقت الحظي بين المستخدم و الخادم .

 

المراجع :

  • https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js/node-js-mais-a-quoi-ca-sert
  • https://en.wikipedia.org/wiki/Just-in-time_compilation
  • https://nodejs.org/

 

 إنضم إلينا الان ” للخطة الشاملة لتعلم البرمجة ” وتعلم البرمجة خلال اربع شهور فقط ، يمكنك الان الانضمام الى الخطة الشاملة من خلال النقر على كلمة خطة   و تعلم مهنة المستقبل .

الخطة الشاملة لتعليم البرمجة

 

عن Lubna Alasal

Author Image

شاهد أيضاً

ماذا تعرف عن Node.js ؟

ماذا تعرف عن Node.js ؟ في هذا التقرير سنجيب عن عدة أسئلة ، آلا وهي …

>