لبناء المواقع الإلكترونية HTml, css, php, js, python ؟؟؟
بسم الله الرحمن الرحيم
(الإلتباس في طرق بناء المواقع الالكترونية بين ال Server Side وال Client side )
كثير هي الأسئلة التي نراها كل يوم, حول بناء المواقع الالكترونية, واللغات البرمجية أو اللغات المساندة التي يمكننا أن نستخدمها في بناء المواقع الالكترونية, ووصولا الى المكتبات التقنية وغيرها من الأمور, وإن من أهم الأمور التي يجب أن يعلمها كل من يريد أن يسير في مجال بناء المواقع الإلكترونية هو الفرق أو اللغات التي تعتبر Client side واللغات أو التي تعتبر Sever side ... ولنبدأ بتعريف كل منهما
أولا: Client side : يشير هذا المصطلح عموما الى الشيفرات البرمجية التي يتم تنفيذها على جانب العميل (المستخدم), والذي يستخدم Web browser ليستطيع عرض النتائج, مثل عرض ال html, css أو عرض السكربتات البرمجية مثل JavaScript, vbscript, actionScript ... الخ, وهذه جميعها يمكن أن ترى الشيفرة البرمجية الخاصة بها عن طريق المتصفح ..فقط قم بالضغط على F12 .. أو بزر الفأرة الأيمن واختر Inspect element ...
ثانيا: Server Side: يشير هذا المصطلح الى الشيفرات البرمجية التي يتم تنفيذها على جانب الخادم –server- , وفي هذا الجزء, لا يستطيع المستخدم أن يرى الشيفرة البرمجية مثل ال Client side وإنما قد يستطيع رؤية النتائج من هذه العمليات, ومن الأمثلة على server side لغات: php, asp.net, rupy, python ...الخ
والآن .. لماذا قمت باستعراض المصطلحان السابقان ؟!
الجواب هو.. إن المصطلحان السابقان إن قرأتهما بتمعن وفهمت مبدأ كل منهما ستكتشف أنه لبناء أي موقع الكتروني رائع يلزمك جزئان ..
الأول سيكون جزء العميل –Client side- .. وهذا الجزء سنقوم بوضع الواجهات الرسومية الخاصة بالموقع, وأي interavtive, action سيكون بالموقع مع المستخدم .. والجزء الثاني سيكون مسؤول عن انشاء الصفحات ال dynamic , والتعامل مع البيانات وحفظها واسترجاعها من قواعد البيانات, والتحقق من الصلاحيات والتحقق من البيانات والموثوقية ..وغيرها ..
وبهذا نرى أن الموقع الالكتروني ليتم انشائه يجب أن يكون بجانبيه ال Server side وال Client side...
*) ملاحظة 1: يمكنك انشاء الموقع الالكتروني باستخدام ال Html لوحده ..ولكن سيكون الموقع من نوع Static وليس Dynamic ... وهذا يعني أنه اذا وجد لديك مليون مستخدم ..فستحتاج لبرمجة مليون صفحة ...
*) ملاحظة 2: ال Html هي markup language وليست client side script language.. ولكنها تضم الى جانب ال client side باعتبارها نتائج ترى عن طريق المتصفح الخاص بالمستخدم.
والآن أظن أن الأسئلة الكثيرة التي تطرح تم الإجابة عنها وخوصا ..
هل تكفي ال Html لتصميم موقع الكتروني ؟
هل يمكنني انشاء موقع الكتروني فقط عن طريف ال html, js, css ؟
هل يمكنني الإكتفاء بتعلم ال PHP أو اي لغة server side لوحدها ؟
هل أتعلم ال PHP أم ال HTml ؟
والكثير من الأسئلة التي ستجد أنها تركز على جانب واحد وتنسى الجانب الآخر ...الخ
نسأل الله تعالى التوفيق لنا ولكم.
اللهم اغفر لي ولوالدي وللمسلمين أحيائا وأمواتا أنك أنت الرحمن الرحيم
وآخر دعوانا أن الحمد لله رب العالمين.