مقالات وتدوينات
(2.0000)

الفرق بين برمجة الواجهة وبرمجة الخلفية

804 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/06/22
الردود
0

السلام عليكم ورحمة الله وبركاته


إذا بدأت بتعلم برمجة المواقع الإلكترونية فبالتأكيد أنك سمعت عن برمجة الواجهة (front end )  وبرمجة الخلفية (Back-end)، فما الفرق بينهما؟ وما الأفضل لتعلمه؟ 


تخيل أنك في مطعم... المكان الذي تجلس فيه والطاولات وقوائم الطعام والنادل هذه جميع مثل برمجة الواجهة، المكان الذي تتفاعل فيه وتطلب الطعام الذي تُريده وتتحدث مع النادل وتدفع ثمن طعامك، والمكان الذي في الخلف (المطبخ) وما يدور فيه من إعداد الطعام وتحديد قوائم الطعام وأسعارها وغيرها مثل برمجة الخلفية، المكان الذي تتم فيه العمليات للموقع من قواعد بيانات وإرسال معلومات واستلامها. 

يشير مصطلح "برمجة الواجهة" إلى واجهة المستخدم، بينما تعني كلمة "برمجة الخلفية" الخادم والتطبيق وقاعدة البيانات التي تعمل خلف الكواليس لتقديم المعلومات للمستخدم.



-برمجة الواجهة Front-end

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



-برمجة الخلفية Back-end 

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

 Ruby on Rails, Java, C++/C/C#, Python and PHP 

وقواعد بيانات مثل:

 Oracle, Teradata, Microsoft SQL Server, IBM DB2, EnterpriseDB and SAP Sybase ASE.



- مطوّر الويب المتكامل Full-stack

هو مطور ويب أو مهندس يبرمج  كلّا من الواجهة الأمامية والواجهة الخلفية لموقع ويب أو تطبيق - مما يعني أنه يمكنه معالجة المشاريع التي تتضمن قواعد بيانات أو بناء مواقع ويب مواجهة للمستخدم أو حتى العمل مع العملاء أثناء مرحلة التخطيط للمشاريع، مطوريّ الويب تكون لديهم الخبرة في HTML, CSS, JavaScript ولغة واحدة أو أكثر من لغات برمجة الخلفية ومُعظم مطوريّ الويب يتخصصون في لغة برمجة خلفية معينة مثل:  Ruby or PHP or Python



المصدر هنا و  هنا و هنا.

التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد