نهاية أمامية مقابل Back-End مقابل تطوير Web كامل المكدس

تطوير الويب ليس مجرد شيء واحد. ويشمل العديد من skillsets ، وهناك أنواع مختلفة من المهن داخل الفضاء تطوير الشبكة. هناك ثلاثة مصطلحات يتم استخدامها غالبًا هي "الواجهة الأمامية" و "النهاية الخلفية" و "المجموعة الكاملة". وفيما يلي الاختلافات الرئيسية بين الثلاثة.

تطوير الشبكة الأمامية

تطوير الواجهة الأمامية ، بينما تتغير مكوناتها دائمًا ، يتعامل أساسًا مع الأجزاء الخارجية من موقع ويب أو تطبيق ويب.

في جوهرها ، ينطوي التطوير الأمامي على HTML و CSS وجافا سكريبت.

بشكل عام ، ترتبط الواجهة الأمامية بمبادئ التصميم والتصميم. ومع ذلك ، مطوري الواجهة الأمامية ليسوا بالضرورة مصممين.

أساسا ، المطورين الأمامية بناء المظهر الخارجي - صفحات الموقع التي يراها المستخدمون. وهذا يعني أن مطور الواجهة الأمامية يجب أن يأخذ في الاعتبار إمكانية قراءة الموقع و / أو التطبيق وسهولة الاستخدام.

علاوة على ذلك ، يتم تشغيل الواجهة الأمامية على العميل - وهذا يعني الكمبيوتر المحلي للمستخدم - في معظم الحالات ، متصفح الويب.

ولا يتم تخزين المعلومات على جانب العميل.

تطوير الويب الخلفي

تطوير الويب الخلفي هو ما يجري خلف الكواليس. تتيح الواجهة الخلفية تجربة الواجهة الأمامية.

لجعل الأمور سهلة ، فكر في الواجهة الأمامية باعتبارها جزءًا من جبل الجليد فوق الماء. هذا ما يراه المستخدم - موقع أنيق المظهر.

النهاية الخلفية هي بقية الجليد. لا يمكن رؤيته من قبل المستخدم النهائي ، ولكنه العنصر الأكثر أهمية في تطبيق الويب. يتم تشغيل النهاية الخلفية على الخادم ، أو ، كما تسمى غالبًا ، "من جانب الخادم".

على عكس تطوير الواجهة الأمامية (التي تستخدم في المقام الأول HTML و CSS و JavaScript) ، يمكن أن يعتمد تطوير الويب الخلفي على مجموعة من اللغات والأطر.

تتضمن بعض اللغات الشائعة المستخدمة في النهاية الخلفية ما يلي:

ومع ذلك ، لكي تعمل مواقع الويب وتطبيقات الويب على نطاق واسع ، فإنها أكثر من مجرد لغة وإطار للجهة الخلفية. يجب تخزين جميع المعلومات على موقع أو تطبيق في مكان ما.

هذا هو المكان الذي تأتي فيه قواعد البيانات. يعالج مطورو البرامج الخلفية هذه أيضًا.

( ملاحظة : يمكنك إنشاء موقع ويب بدون قاعدة بيانات باستخدام HTML و CSS فقط. سيكون هذا موقعًا ثابتًا وسيكون أقل مرونة بكثير. ومع ذلك ، فإن الموقع الذي يعتمد على المعلومات يتم إنشاؤه ديناميكيًا - Facebook و Yelp وأي موقع التجارة الإلكترونية - يحتاج إلى قاعدة بيانات.)

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

عادة تتطلب بعض اللغات / الأطر الخلفية الخاصة بقاعدة بيانات معينة. على سبيل المثال ، يتطلب إطار عمل مكدس MEAN الكامل MongoDB.

بالإضافة إلى معرفة اللغة / إطار العمل وقواعد البيانات الخلفية ، يجب على مطوري البرامج الخلفية أيضًا فهم بنية الخادم.

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

كومة كاملة

نعم ، لقد خمنت ذلك: المكدس الكامل هو مزيج من كل من الواجهة الأمامية والنهاية الخلفية.

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

في هذه الأيام ، هناك الكثير من الأمور التي تدخل في تطوير الويب لدرجة أنه من المستحيل تقريبًا التعامل مع كلا الجانبين. في حين أن العديد من الناس يمكن أن يدعيوا أنهم مكدس كامل ، أو في الواقع ، إلا أنهم لا يزالون يركزون عادة على جانب واحد: العميل أو الخادم. (AKA الواجهة الأمامية أو النهاية الخلفية.)

في الشركات الصغيرة / الشركات الناشئة ، من المرجح أن يكون شخص واحد مسؤولاً عن جميع جوانب طيف تطوير الويب. ومع ذلك ، في الشركات الكبيرة ، يعمل الناس في فرق ولديهم أدوار متخصصة - يركز المرء فقط على بنية الخادم ، أو آخر (أو عدد قليل من الأشخاص) على الواجهة الأمامية ، إلخ.

استنتاج

تطوير الويب له العديد من الوجوه ، وهو يتطور أكثر كل يوم. هناك الكثير لتعلمه ، ولكن لا تشعر بالضغط لتعلم كل شيء في وقت واحد. تذكر ، في بيئات العمل ، عادة ما تكون في فريق مع الآخرين. ركز على شحذ مهاراتك في أحد جوانب تطوير الويب في وقت واحد. لا تغمر نفسك ، وستكون محترفًا قبل أن تعرفه.