في عالم تطوير البرمجيات، ينقسم العمل غالبًا إلى جزأين أساسيين: الواجهة الأمامية (Frontend) و الواجهة الخلفية (Backend). فهم الفرق بينهما يساعد أي مبرمج على اختيار مساره أو حتى التميز كمطوّر شامل.
أولًا: ما هو الـ Frontend؟
هو كل ما يراه المستخدم ويتفاعل معه مباشرة، مثل:
- شكل الموقع
- الأزرار
- القوائم
- الألوان والتصميم
أشهر تقنيات Frontend:
- HTML
- CSS
- JavaScript
- React
- Vue
- Angular
ثانيًا: ما هو الـ Backend؟
هو الجزء غير المرئي للمستخدم، ويهتم بـ:
- معالجة البيانات
- منطق التطبيق
- الاتصال بقواعد البيانات
- إدارة المستخدمين والصلاحيات
أشهر لغات وتقنيات Backend:
- Python
- PHP
- Java
- Node.js
- C#
- Ruby
أين تأتي قواعد البيانات؟
قواعد البيانات جزء أساسي من الـ Backend، وتُستخدم لتخزين:
- بيانات المستخدمين
- المحتوى
- المعاملات
أمثلة على قواعد البيانات:
- MySQL
- PostgreSQL
- SQL Server
- MongoDB
هل يجب على المبرمج تعلم الاثنين؟
ليس شرطًا، لكن:
- فهم الاثنين يعطيك صورة كاملة عن المشروع
- يسهل التواصل مع الفريق
- يزيد فرصك الوظيفية
المبرمج الذي يفهم الـ Frontend والـ Backend يُسمّى Full Stack Developer.
الخلاصة
الـ Frontend يهتم بالتجربة والشكل،
والـ Backend يهتم بالمنطق والبيانات،
وقواعد البيانات هي قلب أي نظام برمجي





رد مع اقتباس