البرمجة النصية من جانب الخادم
البرمجة من جانب الخادم هي تقنية تُستخدم في تطوير مواقع الويب، وتتضمن استخدام برامج نصية على خادم الويب لإنتاج استجابة مُخصصة لكل طلب من المستخدم (العميل) للموقع. يمكن كتابة هذه البرامج النصية بأي من لغات البرمجة النصية المتاحة للخادم. وتختلف البرمجة من جانب الخادم عن البرمجة من جانب العميل، حيث تُشغّل البرامج النصية المُضمّنة، مثل جافا سكريبت، من جانب العميل في متصفح الويب، ولكن غالبًا ما تُستخدم التقنيتان معًا. أما البديل لأي من نوعي البرمجة أو كليهما، فهو أن يقوم خادم الويب نفسه بعرض صفحة ويب ثابتة.
تُستخدم البرمجة النصية من جانب الخادم غالبًا لتوفير واجهة مستخدم مُخصصة . قد تجمع هذه البرامج النصية خصائص العميل لاستخدامها في تخصيص الاستجابة بناءً على تلك الخصائص، ومتطلبات المستخدم، وحقوق الوصول، وما إلى ذلك. كما تُمكّن البرمجة النصية من جانب الخادم مالك الموقع من إخفاء شفرة المصدر التي تُنشئ الواجهة، بينما في البرمجة النصية من جانب العميل، يكون للمستخدم حق الوصول إلى جميع الشفرات التي يتلقاها العميل. من عيوب استخدام البرمجة النصية من جانب الخادم أن العميل يحتاج إلى إرسال طلبات إضافية عبر الشبكة إلى الخادم لعرض معلومات جديدة للمستخدم عبر متصفح الويب . [ 1 ] قد تُبطئ هذه الطلبات تجربة المستخدم، وتُزيد الحمل على الخادم، وتمنع استخدام التطبيق عند انقطاع اتصال المستخدم بالخادم.
عندما يُقدّم الخادم البيانات بطريقة شائعة الاستخدام، مثلاً عبر بروتوكولات HTTP أو FTP ، يُمكن للمستخدمين الاختيار من بين عدد من برامج العميل (تستطيع معظم متصفحات الويب الحديثة طلب البيانات واستقبالها باستخدام كلا البروتوكولين). أما في حالة التطبيقات الأكثر تخصصاً، فقد يقوم المبرمجون بكتابة خادمهم وعميلهم وبروتوكول الاتصال الخاص بهم، والتي لا يُمكن استخدامها إلا مع بعضها البعض.
لا تعتبر البرامج التي تعمل على جهاز الكمبيوتر المحلي للمستخدم دون إرسال أو استقبال البيانات عبر الشبكة عملاء، وبالتالي فإن عمليات هذه البرامج لا تعتبر عمليات من جانب العميل.
تاريخ
قدمت نتسكيب تطبيقًا للغة جافا سكريبت للبرمجة من جانب الخادم مع خادم نتسكيب إنتربرايز ، الذي صدر لأول مرة في ديسمبر 1994 (بعد فترة وجيزة من إصدار جافا سكريبت للمتصفحات). [ 2 ] [ 3 ]
استُخدمت تقنية البرمجة النصية من جانب الخادم لاحقًا في أوائل عام 1996 من قِبل فريد دوفريسن أثناء تطويره أول موقع إلكتروني لمحطة WCVB التلفزيونية في بوسطن، ماساتشوستس . وُصفت هذه التقنية في براءة الاختراع الأمريكية رقم 5835712، المؤرشفة بتاريخ 25 فبراير 2020 على موقع Wayback Machine . صدرت براءة الاختراع عام 1998، وهي الآن مملوكة لشبكة الاختراعات المفتوحة (OIN). وفي عام 2010، منحت OIN فريد دوفريسن لقب "مخترع متميز" تقديرًا لعمله في مجال البرمجة النصية من جانب الخادم.
توضيح
في بدايات الإنترنت، كان تنفيذ البرمجة النصية من جانب الخادم يتم بشكل شبه حصري باستخدام مزيج من برامج C ، ونصوص Perl ، ونصوص shell باستخدام واجهة البوابة العامة (CGI). كان نظام التشغيل يُنفذ هذه النصوص ، ثم يُعيد خادم الويب عرض النتائج. أما اليوم، فتستطيع العديد من خوادم الويب الحديثة تنفيذ لغات البرمجة النصية مباشرةً، مثل ASP و JSP و Perl و PHP و Ruby، إما مباشرةً من الخادم نفسه أو عبر وحدات إضافية (مثل mod_perl أو mod_php ). على سبيل المثال، يتضمن WebDNA نظام قاعدة بيانات مدمجًا خاصًا به. يمكن استخدام أي من طريقتي البرمجة النصية (CGI أو التنفيذ المباشر) لإنشاء مواقع معقدة متعددة الصفحات، ولكن التنفيذ المباشر عادةً ما يُقلل من الحمل الزائد نظرًا لانخفاض عدد استدعاءات المفسرات الخارجية.
تستخدم المواقع الإلكترونية الديناميكية أحيانًا خوادم تطبيقات ويب مخصصة، مثل Glassfish و Plack ومكتبة "Base HTTP Server" الخاصة بلغة Python ، مع أن البعض قد لا يعتبر هذا برمجة من جانب الخادم. عند استخدام تقنيات البرمجة النصية الديناميكية للويب، يجب أن يكون لدى المطورين فهم دقيق للفصل المنطقي والزمني والمادي بين العميل والخادم. فعلى سبيل المثال، لكي يؤدي إجراء المستخدم إلى تشغيل كود من جانب الخادم، يجب على المطور الذي يعمل باستخدام ASP الكلاسيكي أن يُجبر متصفح المستخدم صراحةً على إرسال طلب إلى خادم الويب.
تتم معالجة البرامج النصية من جانب الخادم بالكامل بواسطة الخوادم بدلاً من العملاء. فعندما يطلب العملاء صفحة تحتوي على برامج نصية من جانب الخادم، يقوم خادم التطبيق بمعالجة هذه البرامج النصية ويعيد صفحة HTML إلى العميل.
عرض من جانب الخادم
مع ظهور تطبيقات الصفحة الواحدة ، طُورت طريقة مُحدثة للبرمجة النصية من جانب الخادم، تُعرف باسم عرض جانب الخادم. في هذه الطريقة، يُمكن إرسال صفحات HTML ثابتة من الخادم إلى العميل، ثم يقوم جافا سكريبت من جانب العميل بتحويل الصفحة إلى صفحة ديناميكية عن طريق ربط معالجات الأحداث بعناصر HTML في عملية تُسمى الترطيب . من أمثلة الأطر البرمجية التي تدعم عرض جانب الخادم: Next.js و Nuxt.js و Angular .
يُعدّ توليد المواقع الثابتة بديلاً عن العرض من جانب الخادم . ففي العرض من جانب الخادم، تُجمّع الصفحة عادةً على الخادم مرة واحدة لكل طلب. أما في توليد المواقع الثابتة، فيُنشئ التطبيق جميع صفحات HTML الثابتة أثناء عملية البناء. ثم تُرسل هذه الصفحات المُجهزة مسبقًا إلى العميل مع كل طلب، دون الحاجة إلى إعادة بنائها. وهذا يُؤدي إلى سرعة أكبر في العرض، إذ لا حاجة لإنشاء صفحة جديدة مع كل طلب؛ ببساطة يُسلّم الخادم ملفًا سبق إنشاؤه. أما الجانب السلبي فهو أنه عند تغيير بعض البيانات في الصفحة، يجب إعادة بنائها. ومن أمثلة أدوات توليد المواقع الثابتة Jekyll و Gatsby . وغالبًا ما تُستضاف المواقع التي تُنشئها هذه الأدوات على منصات مثل Netlify أو Vercel أو GitHub .
انظر أيضاً
مراجع
- ↑ "ماذا يعني جانب العميل وجانب الخادم؟ جانب العميل مقابل جانب الخادم" . كلاود فلير . تم الاطلاع عليه بتاريخ 17 أبريل 2025 .
- ↑ "دليل جافا سكريبت من جانب الخادم" . شركة نتسكيب للاتصالات. 1998. تم الاطلاع عليه بتاريخ 25-04-2012 .
- ↑ مايك مورغان (1996). "استخدام نتسكيب™ لايف واير™، إصدار خاص" . كيو. مؤرشف من الأصل بتاريخ 21-12-2012 . تم الاطلاع عليه بتاريخ 02-05-2013 .
روابط خارجية
- لغات البرمجة النصية
