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