اليوم نستطيع عمل كل ما نحتاجه أو نتخيله من خلال البرمجة، ووصلنا إلى تقنيات جديدة جعلتنا نحصل على نتائج كانت تبدو لنا منذ عدة أعوام كأنها درب من دروب الخيال. وفي عام 2009 بالتحديد جاء لنا Node.js على يد المطوّر ريان دال وسرعان ما لاقى رواجًا وشهرة بين مطوّرين الجافا سكريبت في جميع أنحاء العالم.
النود جي إس هي بيئة تشغيل Runtime Environment مفتوحة المصدر، مجانية بشكل كامل ويتم تعديلها وتحسينها باستمرار من قبل مجتمع عالمي من المطورين.
تقوم بيئة التشغيل Node.js بتشغيل محرك V8 التابع لجوجل كروم ويوفر مجموعة بدائل الإدخال والإخراج الغير متزامنة والمدفوعة بالأحداث.
لا تعتمد النود جي إس على أنظمة تشغيل محددة، فيمكن أن يعمل على ماك و ويندوز ولينكس.
باختصار وبساطة أكثر، ساهمت Node.Js في تحويل لغة الجافا سكريبت من لغة لا يمكن تنفيذها إلا من خلال متصفح، إلى لغة احترافية يمكنك تنفيذها على جهازك مباشرةً في شكل تطبيق مستقل بذاته و تحقيق أوامر كانت لا تتم من قبل إلا عن طريق لغات البرمجة النصية مثل لغة بايثون او جافا.
السؤال الذي يتبادر إلى أذهان الجميع، "هل تعتبر النود جي إس NodeJs لغة برمجة؟"
الإجابة: لا.
ولكنها إطار عمل أو كما يطلق عليها بالإنجليزية Framework
والمقصود من إطار العمل: هو مجموعة ضخمة من الأدوات ومكتبات الأكواد الجاهزة، التي تتيح للمُبرمج استخدامها مباشرةً لتنفيذ الأوامر البرمجية اللازمة دون الحاجة إلى كتابة الأكواد من البداية للنهاية.
يتم الإعتماد على إطارات العمل بهدف توفير الوقت، والجهد، والحصول على نتائج احترافية.
وهناك العديد من إطارات العمل بعضها تباع بمبالغ ضخمة، وأخرى مفتوحة المصدر مثل الـ Node.js
الخوادم التي تم إنشاؤها بواسطة نود جي إس لا تنتظرأبدًا عودة البيانات من واجهة برمجة التطبيقات التي نرمز لها بـ API وهي اختصار Application programming interface كما أنها غير متزامنة أي أن جميع واجهات برمجة التطبيقات غير محظورة بطبيعتها.
يساهم نظام معالجة الطلبات والأوامر الغير محظور في نود جي إس على معالجة العديد من الطلبات في وقت واحد وبسرعة فائقة، كما يسمح التقسيم الأفقي الذي يُمكنك من برمجة تطبيقك بعدة طُرق تناسب جميع المستخدمين.
عند إعطاء الأوامر البرمجية، يضيع الكثير من الوقت عند معالجة البيانات الشاملة في شكل تدفقات ولكن بعد الاعتماد على النود جي إس أصبح معالجة الملفات في نفس وقت التحميل أمر طبيعي ومعتاد مما ساهم في توفير الكثير من الوقت.
أي شخص يفهم أساسيات الجافا سكريبت أو لديه أي خبرة في التعامل معها سيتمكن من استخدام Node.js كما يمكن استخدامه في ترحيل المحتوى والأشياء بسهولة.
باعتبار أن لغة الـ javascript يمكن أن تخزن بيانات خفيفة في ملفات JSON و يمكن التعامل معها بسهولة، فإن نود جي إس جعلت الأمر أسهل والتعامل مع قواعد البيانات أفضل.
تعتبر من أهم مميزات node.js حيث أن اعتماد النود جي اس على V8 التابعة لجوجل يسمح بعملية التجميع الذكي للجافا سكريبت والذي يضمن عملية تطوير تطبيقات فائقة السرعة
وبالتالي يضمن استخدام واسع ومتنوع وموفّر للوقت والمجهود لكل المطورين.
1- يمكنه إنشاء محتوى الصفحات الديناميكية
2- يمكنه التحكم في الملفات على الخادم ( انشاءها، فتحها، قراءتها، تعديلها وحتى حذفها أو إغلاقها)
3- توفير إمكانية جمع بيانات النماذج وتخزينها
4- يمكن حذف أو تخزين البيانات والتعديل عليها في قاعدة البيانات الخاصة بك.
1- أصبحت من أشهر إطارات العمل المستخدمة في البرمجة، ولا غنى عن استخدامها في كبرى الشركات العالمية.
2- سهلة التعلم وخاصةً إذا كنت تفهم أساسيات الجافا سكريبت
3- زيادة الطلب على مطورين النود جي إس حول العالم وارتفاع نسبة الدخل مقارنة مع مهن أخرى.
4- يوفّر لك فرصة للعمل الحُر أو العمل عن بعد مع شركات عالمية.
5- امكانية بناء مشروع متكامل بدون الحاجة إلى تعلّم لغات برمجة أخرى، فيمكنك بناء مشروع متكامل فقط عن طريق الـ Node.JS
بعد أن تعرفنا على ماهية النود جي إس ومزاياها، دعنا نناقش خمس شركات شهيرة وعالمية تستخدم الـ node.js في برمجتها.
من منا لا يعرف منصة التواصل الإجتماعي الأشهر في مجال البحث عن عمل، أو موظفين؟
يعد لينكدإن هو المنصة الأشهر في العالم والأكثر شعبية حيث تربط موظفين الموارد البشرية والمدراء بالباحثين عن وظائف، ويبلغ عدد مستخدميه بالملايين.
عمل موقع لينكد إن لسنوات طويلة مع Ruby on Rails قبل التحول إلى Node.js واستند هذا القرار إلى هدفهم بزيادة سرعة أداء التطبيق الخاص بهم، و سرعة تحميل الموقع، وكذلك تسهيل تعامل المطورين مع الخادم وبالتالي الحصول على نتائج أفضل.
على الرغم من شهرة بايبال وكثرة عدد مستخدميه حول العالم لإجراء المدفوعات الرقمية، إلى أن جميعهم عانوا في فترة من الفترات من بطئ تحميل الصفحات ومشكلات معالجة الدفع مما دفع الشركة إلى الانتقال إلى Node.js
وكانت وقتها أولى الشركات التي قامت بذلك.
ستحاول أي شركة مثل نيتفلكس أن تضع كل جهودها لتحسين واجهة المستخدم لضمان تجربة مستخدم فريدة للملايين من عملائها، لذلك قررت في 2015 الانتقال إلى node.js
وبذلك حققت وقت تشغيل أقل بنسبة 70% عن ذي قبل، كما تم تحسين الانتقال من الواجهة الأمامية إلى الخلفية بشكل كبير.
يعتبر تريللو أفضل أداة لإدارة المشاريع ويستخدمها الكثير حول العالم، لذلك يبحث الموقع عن أكثر طرق تجعله سريع في التحميل لتوفير وقت فرق العمل بشكل كبير.
عندما قرر مجلس الإدارة توجيه المطورين إلى الإنتقال للـ node.js استطاعوا في وقت قليل الحصول على نتائج مرضية، حيث حافظوا على واجهة التطبيق بوزن خفيف وسريع التحميل كما تم اختصار وقت التطوير كثيرا عن ذي قبل.
عندما تبدأ بالتعرف على النود جي إس وتبدأ بالبحث عن مستخدميها، فعلى الأغلب لن تتوقع وجود مواقع مثل ناسا في القائمة، ولكن هناك أسباب لذلك:
1- تم نشر البيانات التي سجلتها الوكالة على مر السنين على مواقع مختلفة، ولذلك كان هناك حاجة لتكوين قاعدة بيانات قوية.
2- يتم عزل مجموعة من البيانات في قواعد بيانات مغلقة يصعب الاطلاع عليها وفرزها.
3- كانت العديد من تطبيقات ناسا تعتمد بالفعل على الجافا سكريبت.
وقد حققت ناسا من هذا التحول العديد من المزايا و أبرزها أنها تمكنت من تحسين نسبة الوصول إلى البيانات بنسبة 300% عن ذي قبل، فالوصول إلى المعلومات اليوم يستغرق ثوانٍ بدلًا من ساعات طويلة.
يمكن تثبيت نود جي إس بعدة طرق لتناسب جميع أنظمة التشغيل، إليك أسهل الطرق لتثبيت node.js على نظام ويندوز - windows باعتباره الأكثر استخدامًا
الخطوة الأولى: قم بالتحميل من موقع نود جي إس الرسمي من هنا
الخطوة الثانية: افتح الملف الذي تم تنزيله - ستفتح نافذة إعداد Node.js اضغط على التالي أو Next
الخطوة الثالثة: راجع الشروط الواردة في اتفاقية المستخدم، واختر موافق أو Agree ثم اضغط على التالي.
الخطوة الرابعة: اختر مجلد التخزين على جهازك ثم اضغط على التالي
الخطوة الخامسة: ستظهر لك مميزات متعددة لتختار الميزات المراد تثبيتها، إذا كنت مبتدئ أو غير متأكد من اختياراتك فالأفضل أن تتركها على الوضع الافتراضي ثم تضغط التالي أو Next.
الخطوة السادسة: بمجرد انتهاء التثبيت ستظهر لك الشاشة السوداء الخاصة بتوجيه الأوامر، للمتابعة اضغط مرتين على أي مفتاح.
الخطوة السابعة: بمجرد انتهاء العملية سيتم توجيهك بالضغط على مفتاح الإدخال - Enter لإغلاق النافذة.
الخطوة الثامنة: أنت الآن تملك نسخة من الـ Node.js وحان الوقت للتأكد منها.
لذلك قم بتشغيل الأمر التالي:-
الآن يمكنك استخدام الـ Node.js بكل سهولة في تنفيذ جميع الأوامر البرمجية التي تحتاجها.