السلام عليكم ورحمة الله وبركاته الفرق بين ال Front end وال Back end زي ما وعدتكم
وبرغم من إن موضوعنا الأساسي هو الفرق بين الBACK و ال FRONT ولكن يجب أن نقوم بفك الطلاسم في البداية مجال البرمجة ده مجال عملاق ويوجد به عدة مجالات من ضمنهم ال WEB يندرج منه قسمين أو مجالين :
1. Web Developer .2 Web designer
والback end وال front end بيندرجوا تحت ال Web Developer
مجال الويب بصفة عامة هدفه إنشاء وعمل مواقع بموصفات معينة لغرض معين وكما قال فخر العرب بالمثال يتضح المعنى فلا أجد مثال أفضل من موقعا طليق وذا أمريكان
أولا ال Front end
ويطلق عليه client site development أي كل ما تراه أعيننا نحن المستخدمين من صور ونصوص وأزرار وتنسيقات وألوان وغيرها ما رأيكم أن أعرض عليكم صورة بشكلين مرة من منظور المستخدم واخرى من منظور المطور
لم أستطع أن اضم كل Tags وال Codes في صورة واحدة فدا تقريبا3%مع العلم ده فقط برمجة الجزء اللي بيظهر في صفحة About ما بالك من الصفحات الأخرى مثل Home أو Discussion أو ما بالك بالموقع أجمع ؟؟؟
طب ما تيجوا نعرف ايه اللغات والأدوات المستخدمة في ال Front end
1- HTML : اختصار ل Hyper Text Markup Language وهي ليست لغة برمجة بل لغة وصف أو ترميز أي لغة أو طريقة لوصف محتويات صفحة الويب ووظيفتها عرض المحتوى من نصوص وصور وروابط ويوجد بها مجموعة من ال Tags لكل منها غرض معين أي يوجد Tag خاص بالصور وأخر بالروابط وهكذا .
2.CSS: اختصار ل cascading Style Sheet وهي أيضا ليست لغة برمجة وتعد مكملة لHTML فهي تهتم بالألوان والخطوط والجماليات فبوجود الHTML هيكون كل شئ تقريبا موجود ولكن التنسيقات والألوان والمظهر الجذاب سيختفي فهما أساس لبناء أي موقع مكملين لبعضهما البعض ولا يوجد تفضيل بينهما.
3. JavaScript : أما دي بقى لغة برمجة وبتتحكم في كل جزء من صفحة الموقع فهي التي تتمكننا من التنقل من صفحة لأخرى فبدونها الصفحات بتكون ثابتة وبنكون عاجزين من إننا نفتح الأسئلة أو ننتقل لصفحة شخص ما ونتجسس عليه زي ما بنعمل
ثانيا ال Back end : ويطلق عليه Server side developmentفهو عكس Front end فهو الشغل على Server الجزء الخفي عن أعيننا من تطوير للخادم وقواعد البيانات Databases وقواعد البيانات دي عايزلها منشور لوحدها لو مهتمين اخبروني ابقى اعملها منشور بعد الامتحانات إن شاء الله .
باختصار ال Back end مختص بالبيانات من حيث إدخالها واستخرجها كما يعد مأمن الموقع الذي يحتفظ بالباسورد والإيميل الخاص بكل منا والبيانات الحساسة التي تخص الموقع من خلال قاعدة البيانات .
لذلك لأن أقوم بعرض صور خاصه به لضمان سلامة الموقع
اللغات والأدوات المستخدمة في هذا المجال ......
ال Back بيختلف عن ال Front فال Front له مسار واحد ومحدد أي إن كانت الشركة أو حتى الدولة اللي بتشتغل فيها، أما الBack فله أكتر من مسار على حسب متطلبات المكان ولكن لا بأس لو اتعلمت وفهمت مسار واحد تقدر تعلم أي مسار تاني بسهولة.
أول خطوة في مجال ال Back إن يكون عندك خلفية محترمة عن HTML & CSS دا ضروري لو عايز تبقى Back end developer مميز . نيجي بقى للمسارات.
وكل مسار اعتبره مثلث بيتكون من 3 أضلاع أساسية لغة برمجة - قاعدة بيانات - فريم ورك. على سبيل المثال لا الحصر حيث يوجد مسارات أخرى ولا تفضيل مسار عن مسار كل الحكاية جهة العمل دي بتشتغل بأي مسار.
1- المسار الخاص بلغة ال PHP معاه قاعدة بيانات MYSQL بالإضافة لفريم ورك Laravel ويبقى كده اسمك PHP BACK END DEVELOPER.
2- مسار لغة #C مع قاعدة بيانات SQL SERVER بالإضافة لفريم ورك asp.net ويبقى كده اسمك ASP BACK END DEVELOPER.
وبس كدا بصوت فخر العرب & وما تنسوش / متبخلوش تقولوا رأيكم
دمتم من الهم والحزن أمنين أحبتي