شرح لغات برمجة مواقع الويب : كيفية عمل لغات برمجة مواقع الويب من جانب الخادم

الادارة كريم

مشرف سابق
مجموعة الاعضاء

لماذا نحتاج إلى لغات برمجة من جانب الخادم ؟

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

من أي لغة برمجة يمكنني أن أبدأ.. ؟

-البرمجة.jpg

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

عمليات البيع والشراء عبر الإنترنت :

-و-شراء.jpg

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

ما المقصود بالإطار .. ؟

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

ما هي أشهر لغات البرمجة من جانب الخادم ؟

.jpg

كما ذكرنا مسبقاً، فإن مهمة الخادم هي إرسال مستندات HTML الصحيحة للموكل الذي طلبها، حفظ قواعد البيانات، والتأكد من البيانات التي يدخلها المستخدم ( مثل بيانات تسجيل الدخول ).
ويمكن تمثيل لغات البرمجة المختلفة كأنواع السيارات، فكل السيارات ستقوم بتوصيلك إلى الوجهة المطلوبة، ولكنها تختلف فيما بينها من حيث السرعة، واللون، والأسلوب، والكماليات. ويتزايد عدد لغات البرمجة مع تطور مواقع الويب.
لغة #C
والتي طورتها شركة ميكروسوفت وعملها الأساسي هو إدارة قواعد البيانات الضخمة. وأدى انتشار البرامج المصنعة من قِبَل شركة ميكروسوفت في مجال العمل لسهولة انتشار لغة #C. الإطار الملحق : ASP.NET
لغة Go
والتي أسستها شركة جوجل مع مراعاة الأداء.
فبدلاً من القيام بتطوير أحد اللغات الموجودة مسبقاً لتناسب الأداء المطلوب، قامت بتأسيس لغة جديدة غير مسبوقة النظير. الإطار الملحق : Gorilla & Revel
لغة Java
وهي أحد أقدم لغات البرمجة وأوسعها إنتشاراً.
وهي في الأصل مصممة لتستخدم في برمجة تطبيقات للحاسوب الشخصي، ولكن في بداية القرن ال 21 وجد فريق من المطورين طريقة لإستخدامها في برمجة الخوادم. الإطار الملحق : Spring
لغة Node.js(JavaScript) Lang
مع إنتشار JavaScript لتضيف التفاعل لواجهة المواقع، وجد بعض المطورين طريقة لكي يتم استخدامها كلغة برمجة من جانب الخادم. الإطار الملحق :Hapi
لغة Python
تشتهر Python في الجامعات كأول لغة برمجة يتم تدريسها للطلاب، وهي تستخدم بتوسع في إنتاج الأعمال الذاتية. وبما أنها منتشرة في المجال الأكاديمي، فإنها تحقق نجاحاً في تصميم مكتبات العلوم والرياضيات. الإطار الملحق : Django
لغة PHP
على عكس لغات البرمجة الأخرى، فقد صنعت هذه اللغة خصيصاً لتطوير الويب من اليوم الأول لها. تقوم العديد من أنظمة إدارة المحتوى على هذه اللغة مثل WordPress. الإطار الملحق : Laravel & Symfony
يمكنك الآن البدء في تصميم موقع خاص بك أو تصميم متجر إلكتروني، باستخدام إحدى لغات برمجة مواقع الويب من جانب الخادم.
هل درست إحدى لغات البرمجة من قبل ؟ … شاركنا تجربتك !
 

admin

عضو إداري
ادارة المنتدى

تسلم على الابداع العالى واصل تميزك
 

أعلى