نود جي إس

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

يُعرف أيضًا بـ نود جافاسكربت على الخادم NodeJS

التعريف

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

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

والتغيير الثاني يخص الانتظار، والانتظار هو معظم ما يفعله الخادم فعلًا. فهو ينتظر قاعدة البيانات، وينتظر شركة الدفع، وينتظر خدمة أخرى ترد عليه. وكانت الأنظمة القديمة تعطي كل زائر منتظر عاملًا خاصًا به، ويظل كل عامل واقفًا بلا شغل حتى يصل الرد. أما نود فيحتفظ بعامل واحد ويجعله يبدأ المهمة التالية بينما تنتظر السابقة. ولهذا تكلفه آلاف الاتصالات المفتوحة قليلًا جدًا، ولهذا تناسبه المحادثة الفورية وتتبع الطلب لحظة بلحظة.

والتصميم نفسه هو أيضًا نقطة ضعفه، وهو يخدع الناس لأن شيئًا لا يبدو معطلًا وقت حدوثه. فمهمة ثقيلة واحدة على هذا العامل الوحيد تعطّل كل من ينتظر. يصدّر موظف مبيعات الشهر إلى ملف إكسل، وطوال تلك الثواني الثماني ينتظر كل عميل على الموقع أيضًا. يبدو الأمر وكأن الخادم يتعطل، والخادم بخير تمامًا. والعلاج بسيط، إذ تُنقل الأعمال الثقيلة إلى عملية منفصلة، لكن يجب التخطيط له مسبقًا. والمفاجأة الأخرى هي قائمة المشتريات، فمشروع نود العادي يستعير بهدوء مئات القطع الصغيرة من شيفرة مجانية كتبها غرباء. وأي قطعة منها قد تصير بابًا للدخول.

لذلك تسأل لينكي سوفت لنظم المعلومات عن الأمرين قبل تسعير أي تطبيق ويب، لأن الإجابتين تغيّران الخطة والسعر. ما أثقل عمل سيُطلب من هذا النظام يومًا، ومن يفحص الشيفرة المستعارة كل شهر؟ والسؤال الثاني جزء من عملنا في الأمن السيبراني وليس إضافة اختيارية، لأن قطعة مستعارة لا يراقبها أحد هي أرخص باب للدخول. ويصلح نود جيدًا حين يشترك تطبيق الهاتف والموقع في نظام واحد تحتهما. وهكذا تبني لينكي سوفت معظم المشاريع التي تحتاج الاثنين معًا.

أسئلة حول نود جي إس

ما هو نود جي إس بكلمات بسيطة؟
هو وسيلة لتشغيل جافاسكربت على الخادم بدل المتصفح، فتبني اللغة نفسها الشاشة التي يراها العميل والنظام الذي يخزّن البيانات.
هل نود جي إس لغة برمجة؟
لا. اللغة هي جافاسكربت، أما نود فهو البرنامج الذي يتيح لجافاسكربت العمل خارج المتصفح على خادم عادي.
فيمَ يصلح نود جي إس؟
كل ما فيه عدد كبير من المتصلين في وقت واحد ومعلومات يجب أن تتحدث لحظيًا: المحادثة، وتتبع التوصيل، ولوحات المتابعة الحية، والإشعارات، وشاشات الحجز التي يراقبها كثيرون معًا.
هل نود جي إس أسرع من PHP؟
في الطلبات الصغيرة الكثيرة التي تنتظر شيئًا آخر غالبًا نعم. أما في حساب ثقيل واحد فغالبًا لا. والإجابة الصادقة تعتمد على ما يقضي نظامك وقته فيه.
هل نود جي إس آمن لنظام تجاري؟
نعم، ما دام أحد يراقب الحزم المجانية التي يستعيرها ويحدّثها بانتظام. هذه المتابعة المستمرة هي التكلفة الحقيقية، ومكانها عقد الصيانة.

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.