ما هي البرمجة النصية من جانب العميل؟

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

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

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

هناك طريقتان لإجراء المعالجة اللازمة لإنشاء صفحة الويب الديناميكية. تعني البرمجة النصية من جانب الخادم أن الكمبيوتر الذي يستضيف موقع الويب ، والمعروف باسم الخادم ، يقوم بجميع الأعمال ثم ينشئ صفحة HTML لإرسالها إلى كمبيوتر المستخدم. تُعرف إحدى طرق القيام بذلك باسم VBScript ، ولهذا السبب قد يقوم المستخدمون أحيانًا بإجراء بحث أو طلب ديناميكي آخر على موقع ويب واستعادة صفحة تسرد “خطأ في قاعدة بيانات VBScript.”

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