📖 التعريف
Backend (الواجهة الخلفية) هو الجزء غير المرئي من التطبيق أو الموقع الذي يعمل على الخادم (Server). يتولى معالجة البيانات، تنفيذ منطق الأعمال، التواصل مع قواعد البيانات، وإدارة المستخدمين والأمان.
🔧 مكونات Backend
- Server: الخادم الذي يستضيف التطبيق ويستقبل الطلبات
- Application Logic: الكود الذي ينفذ منطق الأعمال
- Database: قاعدة البيانات لتخزين واسترجاع المعلومات
- APIs: واجهات للتواصل مع الـ Frontend والأنظمة الخارجية
- Authentication: نظام إدارة المستخدمين والصلاحيات
🛠️ لغات وأطر العمل الشائعة
- Node.js (Express, NestJS): JavaScript على الخادم، سريع ومرن
- Python (Django, Flask, FastAPI): سهل التعلم، ممتاز للـ AI
- PHP (Laravel): الأوسع انتشاراً، يشغل ~80% من المواقع
- Java (Spring): للتطبيقات الكبيرة والمؤسسية
- C# (.NET Core): نظام Microsoft البيئي
- Go (Golang): أداء عالي جداً، من Google
📊 قواعد البيانات الشائعة
- MySQL / PostgreSQL: قواعد علاقية تقليدية
- MongoDB: NoSQL مرنة للبيانات غير المهيكلة
- Redis: In-memory للتخزين المؤقت السريع
- Firebase: قاعدة بيانات سحابية من Google