اتصل بنا عبر الهاتف
عبر البريد الالكتروني
info@weblimite.com
إذا قررت أن تبدأ في تعلم برمجة وتطوير المواقع الإلكترونية ستجد أن تطوير المواقع الإلكترونية يتكون من جزئين وهما برمجة الواجهة Front-end وبرمجة الخلفية Back-end، ولذا سيكون عليك أن تحدد أي جزء من الجزئين ترغب في التعلم أم أنك تريد تعلم الجزئين معاً لتطوير وبناء موقع كامل، ولكي تكون الصورة أكثر وضوحاً وتستطيع التحديد بشكل جيد سنقوم بعرض الجزئين بشئ من التفصيل.
برمجة الواجهة Front-end
دعنا نأخذ الموضوع بشكل مرتب من البداية وعندما يطلب عميل بناء موقع إلكتروني شخصي أو لشركة، يتم في البداية رسم وتصميم هذا الموقع من خلال شخص مختص في تصميم المواقع الإلكترونية ويسمى UI/UX Designer والذي يقوم بتصميم شكل الموقع كمجرد صورة ثابتة لا يوجد تفاعل بها وهذه الوظيفة تختلف عن مطور الواجهات الأمامية Front-end.
بعد أن ينتهي المصمم من تصميم الموقع كقالب أو صورة يأتي الآن دور مطور الواجهات الأمامية Front-end، لكي يبدأ في تحويل هذه الصورة إلى موقع إلكتروني من خلال الأكواد بحيث تعمل على المتصفح وتتحول وتتفاعل الأزرار والقوائم عند الضغط عليها أو الوقوف عليها بالماوس، وأيضاً يتم تفعيل الإنتقال من صفحة إلى أخرى من خلال شريط Navbar في أعلى الصفحة وهكذا من جميع صور التفاعل في الموقع.
ولكن يجب الأخذ في الاعتبار أن الموقع عندما يتم الانتهاء من جزء Front-end فيه تكون البيانات الموجودة في الموقع مجرد بيانات ثابتة لا تتغير ويسمى الموقع في هذه الحالة بأنه موقع Static، بمعنى أنه لا يمكن إدخال البيانات فيه أو تغييرها وغير ذلك من صور التعامل مع البيانات، أما إذا أردنا أن نحول هذا الموقع إلى موقع Dynamic في هذه الحالة نحن بحاجة لجزء Back-end في الموقع وهو ما سنعرضة لاحقاً.
لغات برمجة الواجهة الأمامية Front-end
لكي تتمكن من بناء واجهة أمامية لأي موقع وبشكل كامل فأنت بحاجة لثلاثة لغات أساسية في أي موقع، ولا يمكن بناء أي موقع بدون أي منها، وهذه اللغات هي:
وهذه اللغات الثلاثة ليست هي الوحيدة في تصميم الواجهات الأمامية، ولكنها يمكن أن نقول أنها الأساسية، ولكن في الحقيقة هناك أدوات وتكنولوجيا أخرى كثيرة مشتقة من هذه اللغات وتستخدم أيضاً في تطور الواجهات الأمامية مثل Angular, React, Jquery, Bootstrap وغيرها من الأدوات.
برمجة الخلفية Back-end
بالتأكيد أنت تذكر ما ذكرناه في تطوير الواجهات الأمامية حول أنها تعطيك فقط موقع ثابت Static والبيانات فيه لا تتغير كما لا يمكنك تسجيل البيانات فيه، ولكنك إذا أردت أن تجعل الموقع الخاص بك متغير Dynamic يمكن تغيير محتوى البيانات فيه حسب المستخدم، كما يمكن إضافة بيانات جديدة بشكل متواصل وغير ذلك من طرق التفاعل مع البيانات فأنت في هذه الحالة تحتاج لجزء برمجة الخلفية Back-end.
تقوم برمجة الخلفية في الأساس على وجود قاعدة بيانات تضم بيانات الموقع وهذه البيانات يتم التواصل معها من خلال شئ يسمى API بحيث يتم الحصول على البيانات لقراءتها أو تعديلها أو إضافة بيانات جديدة أو مسحها تماماً، وهذا هو الجزء الأساسي من عمل Back-end.
تعرف على أنواع مواقع الويب وأكثرها شيوعًا
في الواقع لا يوجد لغات ثابتة أو أساسية في Back-end مثل حال Front-end، ولكن هنا الوضع مختلف قليلاً، فأنت إذا أردت أن تعمل في Back-end يجب أن تتعلم لغة للتعامل مع البيانات مثل MySQL, SQL Server, MongoDB أو غيرها من اللغات الخاصة بالعمل مع DataBase، وأيضاً تحتاج لتعلم لغة برمجة تعمل في البرمجة الخلفية للمواقع ويمكنها العمل على Server مثل لغات Java, PHP, Ruby, NodeJS وغيرها من لغات Back-end.
وبالتالي نجد أن برمجة الخلفية Back-end تختلف عن برمجة الواجهات الأمامية Front-end في الكثير من النقاط من أهمها التعامل مع البيانات وتغيير محتوى الموقع بشكل دوري وغير ذلك من النقاط.
اختيار أفضل شركة لتصميم المواقع الإلكترونية
info@weblimite.com