الفرق بين مطور Front-end ومطور Back-end ؟
لإنشاء موقع إلكتروني فان الامر يتطلب وجود واجهة امامية وهي الواجهة التي نراها عندما ندخل الى موقع الويب وهذا ما يعرف الواجهة الأمامية Front-end ، و واجهة خلفية لا نراها و لكن نتعامل معها و تمكننا من التفاعل مع الموقع ، وهذا ما يعرف الواجهة الخلفية Back-end ، في هذا المقال سنوضح الفرق بين بينهما .
مطور الواجهات الأمامية
تتكون الواجهة الامامية من الملفات و الصور و الفيديوهات النصوص التي نراها ، كل هذا المحتوى ينم عرضه في الواجهة الامامية ، ويساعد المصمم المختص بمجال بتحديد شكل الصفحة و الطريقة تنظيم و ترتيب المحتوى الذي سيتم عرضه ، حتى يتناسب مع متطلبات العميل و المستخدمين في ان واحد .
يتم التنسيق عادة مع مطور المواقع لتحديد الشكل و التصميم الخارجي او الواجهة الامامية للموقع ،و بأستخدام اللغة الوصفية ؛ لغة html و لغة css يقوم مطور Front-end بعمل تنسيق كامل للصفحة ، و ويمكن إضافة بعض الحيوية للصفحة بأستخدام JavaScript .
وبذلك نكون قد حصلنا على صفحة ويب ، و لكن صفحة جامدة يتطلب التعديل على محتواها الدخول الى ملف html والتعديل من خلاله ، و بهذه الحالة نحن بحاجة الى مطور الواجهات الخلفية لحل هذه المشكلة.
مطور الواجهات الخلفية
يعمل مطور الواجهات الخلفية Backend Developer على انشاء قواعد البيانات وربطها بلوحة التحكم حتى يتمكن المستخدم من التعامل مع الصفحات و التعديل عليها .
يقتن مطور الواجهات الخلفية ، لغات برمجية مثل PHP و Python ، او غيرها من اللغات التي تساعده في التعامل مع الخوادم ، و تعتبر لغة PHP الاكثر شعبية و لكن لغة Python الاسهل ، و بهذه اللغات يتمكن مطور الواجهات الخلفية بتحويل صفحة html الجامدة الى صفحة اكثر نفاعلا و ديناميكة و قابلة للتعديل بكل سهولة .
الأدوات المطلوبة لتصبح مطور الواجهة الخلفية (Back-End)
لغة برمجة خاصة بتطوير Back-end: بعض اللغات التي يمكنك استخدامها لتطوير الواجهة الخلفية (Java و Python و Node و PHP). ليس من الضروري تعلم كل هذه اللغات ، ولكن بدلاً من ذلك ، ركز على إحداها فقط.
قواعد البيانات Databases: من المهم لمطور الواجهة الخلفية معرفة كيفية العمل مع قواعد البيانات. قاعدة البيانات في مواقع الويب هي مكان لتخزين وتنظيم بيانات مشروعك. هناك العديد من أنواع قواعد البيانات التي يجب تعلمها ولكن إليك بعض الخيارات الشائعة (SQL، MySQL، MongoDB).
2- ما هي لغات البرمجة المستخدمة في Frontend؟
إذا كنت تريد أن تتخصص في قسم ال Frontend وتقوم بتصميم الواجهات الأمامية للمواقع فيجب عليك إتقان لغات برمجة معينة تساعدك في هذا التخصص، وهذه اللغات هي:
– لغة HTML
حيث أنها اللغة الأساسية في بناء أي موقع لأنك من خلال استخدامها تستطيع وضع العديد من العناصر المختلفة مثل الصور والروابط والعناوين وغيرهم.
2- لغة JavaScript
ويتم استخدام لغة الجافا لكي يتفاعل المستخدم مع الموقع بشكل أفضل مثل ظهور شكل معين أو حركة معينة عن الضغط على زر في الموقع مما يلفت انتباه المستخدم ويجعله مستمتعا ولا يريد مغادرة الموقع.
– لغة CSS
وتستخدم هذه اللغة لتنسيق العناصر التي تم وضعها من خلال لغة HTML وتعديل مقاسها والوانها ومكانها.
3- ما المقصود بـ Backend ؟
بحديثنا عن ال Frontend وتعريفها بأنها واجهة الموقع فأن ال Backend يمثل العكس تماما. قسم ال Backend هو متعلق ببنية الموقع أو ما يعرف بالبنية الخلفية للمواقع وهو الجزء الذي لا يراه المستخدم ولا يتعامل معه ولا حتي يظهر له.
ونجد أن المبرمج الذي يعمل في هذا النوع من البرمجة هو الذي يكون مسئول عن التعامل مع البيانات الخاصة بالموقع وتطويرها وتعديلها. لذا يجب على المبرمج أن يتقن قواعد البيانات MySQL ويتكون ملم بالجزء الخاص بحماية المواقع أيضا لكي يستطيع بناء موقع آمن بشكل محترف.
4- ما هي لغات البرمجة المستخدمة في Backend؟
أشهر اللغات التي يجب على المبرمج المتخصص في بناء المواقع وتأسيسها هي PHP و Ruby و Python. وبعد إتقان هذه اللغات يجب على المبرمج تعلم قواعد البيانات وذلك ليستطيع تخزين البيانات الخاصة بالموقع.
5- ما المقصود بمصطلح Full Stack ؟
المقصود بمصطلح Full Stack هو القدرة على العمل في القسمين السابقين معا، بمعنى أنك تصبح مبرمج متخصص في تصميم الواجهات الخلفية للمواقع وبعد الإنتهاء منها تقوم بتصميم الواجهة الأمامية. ولكن ذلك يتطلب الكثير من المجهود في تعلم لغات البرمجة وهندسة قاعدة البيانات.
الخلاصة :
لا يوجد مطور مهم واخر غير مهم ، وجود المطورين على اختلاف وظائفهم و مهماتهم و مواقعهم يعتبر جزء مهم من الموقع ، و اي تقصير او إلغاء اي جزء منهما لن نحصل على موقع ويب احترافي ، و مع التطور المستمر اصبحت المسافة بين التخصصين تتقلص خصوصا بعد التطور الكبير على JavaScript و التصدر الى لغة HTML5.
سوفت إيجلز لخدمات التصميم والبرمجة والتسويق الالكترونيtel:01284235993