عند دخولك عالم تطوير الويب ستسمع مصطلحات Frontend و Backend و Full-stack. لنوضّحها ببساطة.
الواجهة الأمامية (Frontend)
كل ما تراه وتتفاعل معه في المتصفّح: الأزرار، الألوان، التخطيط، الحركات.
تقنياتها:
- HTML — الهيكل
- CSS — التصميم
- JavaScript — التفاعل
- أطر مثل React
فكّر فيها كـ"ديكور المطعم وقائمة الطعام" — ما يراه الزبون.
الواجهة الخلفية (Backend)
كل ما يحدث خلف الكواليس: قواعد البيانات، المنطق، المصادقة، الخوادم.
تقنياتها:
- Node.js أو Python/Django أو PHP/Laravel
- قواعد البيانات (SQL)
- الواجهات البرمجية (APIs)
فكّر فيها كـ"المطبخ" — حيث يُحضَّر كل شيء بعيدًا عن نظر الزبون.
Full-stack — الاثنان معًا
مطوّر Full-stack يتقن الواجهتين معًا، ويستطيع بناء تطبيق كامل بمفرده.
أيهما تختار؟
| تحبّ... | اختر |
|---|---|
| التصميم والمظهر والتفاعل | Frontend |
| المنطق والبيانات والأنظمة | Backend |
| كل شيء وبناء مشاريع كاملة | Full-stack |
الخلاصة
لا يوجد خيار "أفضل" — يعتمد على شغفك. ابدأ بأحدهما وأتقنه، ثم وسّع معرفتك.