وظائف التكنولوجيا

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

امرأة تستخدم الجهاز اللوحي

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

تطوير الويب الأمامي

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

  • لغة البرمجة : لغة ترميز النص التشعبي ، أو HTML ، هي المكون الأساسي لجميع مواقع الويب على الإنترنت. بدونها ، لا يمكن أن توجد صفحات الويب.
  • CSS : CSS يضيف نمطًا إلى HTML. أحب استخدام القياس القائل بأن HTML يشبه الوجه وأن CSS مثل الماكياج.
  • جافا سكريبت : تم تطوير JavaScript أو JS على مدار السنوات العديدة الماضية. فيما يتعلق بتطوير الواجهة الأمامية ، تعتبر JS مهمة لأنها تساعد في جعل صفحات الويب تفاعلية.

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

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

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

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

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

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

  • روبي (غالبًا ما تستخدم جنبًا إلى جنب مع إطار عمل Rails - AKA Ruby on Rails)
  • بايثون (والتي غالبًا ما تستخدم مع إطار عمل Django في النهاية الخلفية)
  • بي أتش بي (يستخدم WordPress CMS الشهير PHP على نهايته الخلفية - PHP بها عدد قليل من الأطر الشائعة ، أحدها Laravel)
  • Node.js (تزداد شيوعًا - هذه بيئة خلفية لتطبيقات الويب التي تم إنشاؤها باستخدام JavaScript)

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

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

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

  • MySQL
  • PostgreSQL
  • MongoDB
  • و اخرين

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

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

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

كومة كاملة

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

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

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

استنتاج

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