كل ما تريد معرفته عن node.js وما يميزها من امكانيات كثيرة

مواضيع مفضلة

الثلاثاء، 12 سبتمبر 2017

كل ما تريد معرفته عن node.js وما يميزها من امكانيات كثيرة




كل ما تريد معرفته عن node.js وما يميزها من امكانيات كثيرة
node.js





ربما عزيزي المبرمج سمعت كثيرا عن مكتبة node.js وعن ما يمكن أن تقدمه لك في مجال تطوير تطبيقات الويب وربما قد تكون لا تزال متشبس بإحدى اللغات العزيزة على قلبك مثل php او asp.net ولكن حان الوقت لكي تطلع على الجديد وتعرف ما المميزات التي تحتوي عليها هذه المكتبة الرئعة لتجعلها منافس قوي أمام غيرها من لغات برمجة الويب

في البداية مكتبة node.js هي مكبة انشإت بواسطة العبقري ryan dahl وهي مكتبة مبنية على لغة الجافا سكريبت وتم انشاء هذه المكتبة في عام 2009 لكي تتيح للغة الجافا سكريبت أن تعمل على السيرفر وكان ذلك هي الشرارة الأولى التي ذهبت بالجافا سكريبت إلى التوسع في تطوير الويب والموبايل وأيضا الديسكتوب.


كيف تعمل node.js ?

لغة الجافا سكريبت عندما تعمل على المتصفح تعتمد على محرك chrom v8 وهذا المحرك في الأخير يحول أكواد الجافا سكريبت التي تكتبها إلى لغة c ولغة c++ وبما أن هاتين اللغتين يتميزان بالسرعة الهائلة فقام ryan dahl باستغلال هذا المحرك وبرمج عليه مكتبة node.js لكي تعمل على السيرفر وبالطبع فإن أكبر المميزات التي تميز هذه المكتبة هو سرعتها.


مميزات node.js:

 تتميز node.js بعدد كبير من المميزات وتتلخص في:

1- تعمل بنظام asynchronouc, هذه الكلمة في معناها واضح للغاية حيث تعني اللاتزامن والمراد به هنا في البرمجة هو قدرة السيرفر أو الحاسوب على تنفيذ أكثر من معالجة برمجية في أن واحد مما يجعل البرنامج أو التطبيق او الموقع أكثر سرعة وفاعلية مع المستخدم وهذا ما تعطيه لك مكتبة node.js
2- بناء على النظام السابق الذي تعمل به المكتبة فأصبحت اللغة مشهورة بالعمل بنظام non blocking وإليك التوضيح بهذا النظام :
في الحالات الطبيعية عند القيام بالبرمجة بأغلب لغات البرمجة فأنت تكتب الأكواد بالترتيب ويأتي الحاسوب يقوم بتنفيذ الأوامر مرحلة مرحلة وفقا لترتيب الكود الذي كتبته بمعنى أن الحاسوب يقوم بتنيذ دالة ثم يقوم بتنفيذ الدالة التي تليها وهكذا كما هو الحال في لغة php أو  asp.net أو في الاصدارات القديمة من لغة الجافا سكريبت، ولكن في مكتبة node.js تعمل بنظام non blocking أي أنها تمكن الحاسوب من تنفيذ دوال برمجية بدون ترتيب فقط يقوم بتنفيذ الدالة الجاهزة للتنفيذ وليس بالترتيب كما تعمل اللغات الأخرى وقد أضيف هذا النظام في الاصدارات الحديثة من لغة الجافا سكريبت في اصدار es6.



3- انشاء real-time app development :


 بما أن node.js تتميز بسرعة هائلة في تنفيذ الأوامر البرمجية فمن الطبيعي أن تكون هي الخيار الأفضل لأي مبرمجي يريد انشاء تطبيق ويب خاص بالشات والمحادثات فبدلا من أن المبرمجين كانو يعتمدون في برمجة الشات بلغة php على استخدام تقنية ajax حتى تتم عملية الشات بدون إعاة تحميل الصفحة، أصبح بالإمكان عمل نفس التطبيق هذا ولكن دون استخدام ajax وذلك من خلال تقنية web sockets والتي تعمل بها node.js بشكل أكثر من رائع.

4- سرعة تدفق البيانات:


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

5- يمكنك من خلال node.js كتابة كود جافا سكريبت يربط بين السيرفر والمتصفح حيث بحيث أي تغيير أو تحديث للبيانات يحدث في السيرفر يتم تنفيذه في الحال أمام المستخدم.


6- التعامل الجيد مع قواعد البيانات 
باعتبار أن لغة الجافا سكريبت يمكن أن تكتب وتخزن بيانات بسيطة في ملفات json والتعامل معها بسهولة فتتميز node.js في التعامل مع قواعد البيانات التي تعمل بنظام no sql مثل قاعدة بيانات mongodb و couchdb حيث يعتمد هذا النوع من قواعد البيانات في الأصل على مفهوم العضو في لغة الجافا سكريبت javascript object notation.

7-node package manager أو ما يسمى بـ npm:
npm هذا هو بمثابة متجر يضم عدد كبير جدا من الأدوات والحزم البرمجية وأطر العمل التي ستساعدك في بناء مشروعك باستخدام node.js وجميعها مجاني.

وأخيرا لم تعد مكتبة node.js مقتصرة على برمجة الويب فحسب بل أصبحت داعمة وبقوة للغة الجافا سكريبت لكي تعمل على برمجة تطبيقات الموبايل والديسكتوب وتعتمد العديد من أطر عمل الجافا سكريبت على node.js مثل اطار عمل react الذي طور بواسطة الفيسبوك، وليس هذا فحسب بل بدءت node.js أيضا في مجال برمجة الروبوتات robotics ويمكنك الاطلاع على ذلك من الروابط التالية http://nodebots.io 
 https://cylonjs.com.





تعرف أيضا على استخدام الجافا سكريبت لبرمجة تطبيقات الهواتف 

تعرف أيضا على أشهر مواقع العمل الحر وكيف تبدء العمل بها 

تعرف أيضا على أشهر مكتبات الجافا سكريبت 

هناك تعليق واحد:

  1. مقال أكثر من رائع اخي شكرا للمعلومات القيمة به

    ردحذف

المشاركة على واتساب متوفرة فقط في الهواتف