لقد بدأت مؤخرًا في التعرف على تطوير الويب والمراحل المختلفة في تصميم مواقع الويب التي تريد بالتأكيد معرفتها حول Front-end و Back-end أو ربما لديك الفضول لزيادة معرفتك بهذه المواضيع في واحدة من أهم مقالاتنا لهذا اليوم، لأن معظم الناس يجدون صعوبة في تمييز هذه المصطلحات في مجال تصميم وتطوير الموقع حول ماهية هذه المصطلحات وما تعنيه، وسنحاول شرح الفرق بين Front-End و Back-End وتوضيح بعض النقاط حول هذه المصطلحات بطريقة بسيطة للغاية.

ماهو Front-End ؟

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

ماهو Back-End ؟

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

ماهو الفرق بين Front-End و Back-End ؟

بناءً على ما ذكرناه سابقًا ، يمكننا رسم اختلافات جوهرية بين الواجهة الامامية Front-end والواجهة الخلفية Back-end على الرغم من أنهما مرتبطان معًا لإنتاج صفحة ويب تفاعلية متكاملة ، يمكن القول أن الاختلافات هي كما يلي :
- ترتبط البرمجة الأمامية Front-End بمستعرض الويب وكل ما يتم إرساله إليه.
- كل ما يتعلق بقاعدة البيانات وتخزينها يرتبط بشكل خاص بالبرمجة الخلفية Back-End.
- لا يرى المستخدم ما يحدث في خلفية الموقع Back-End، ولكن يمكنه رؤية كل ما ينشأ نتيجة لبرمجة الواجهة الامامية Front-End.
- برمجة الخلفية Back-End تقدم الجانب التفاعلي في الموقع وتجعله قابلًا للتصفح.
- لا يمكن للواجهة الخلفية Back-End العمل مع شكل الموقع وجماله، ولكنك تحتاج إلى لغات واجهة امامية لهذه المهمة.

يجب أيضًا معرفة الفرق بين المصطلحات التالية:
Web Design تصميم مواقع الويب
Front End Development تطوير الواجهة الأمامية
Back End Development تطوير النهاية الخلفية
Full Stack مطور الواجهة الامامية والخلفية معاً Front+Back End
UI Design تصميم واجهة المستخدم ( User Interface )
UX Design تصميم تجربة المستخدم ( User Experience )
ولا يوجد فرق بين تصميم واجهة المستخدم وتجربة المستخدم لأنهما شيئان لا يمكن مقارنتهما ببعضهما.

Share on facebook
Share on twitter

مواضيع ذات صلة