• 2024-09-28

Front-End vs. Back-End vs. Full-Stack Web Development

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

جدول المحتويات:

Anonim

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

تطوير الواجهة الأمامية

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

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

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

الخلفية تطوير الشبكة

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

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

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

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

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

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

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

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

  • الخلية
  • كيو
  • MongoDB
  • و اخرين

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

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

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

كومة كاملة

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

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

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

استنتاج

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


مقالات مشوقة

أين يمكن العثور على البرمجيات مفتوحة المصدر والمجال العام

أين يمكن العثور على البرمجيات مفتوحة المصدر والمجال العام

تعرف على الفرق بين تطبيقات المصادر المفتوحة وبرامج المجال العام وكيف لا تخضع تطبيقات المصادر المفتوحة للمجال العام.

أسئلة وأجوبة حول العمل الإضافي الأجر للعاملين غير المعفيين

أسئلة وأجوبة حول العمل الإضافي الأجر للعاملين غير المعفيين

إليك ما تحتاج إلى معرفته حول قوانين العمل الفيدرالية وقوانين الولاية التي تتطلب من أصحاب العمل دفع وقت إضافي للموظفين غير المعفيين

كيفية الحصول على أرقام تعريف صاحب العمل

كيفية الحصول على أرقام تعريف صاحب العمل

رقم EIN هو رقم تم تعيينه بواسطة مصلحة الضرائب. فيما يلي كيفية الحصول على واحدة ، معلومات حول من يحتاج إليها ، وما الذي يتم استخدامه في الشركات الصغيرة.

شهادة الطيار الرياضي

شهادة الطيار الرياضي

تم تطوير شهادة الطيار الرياضي من قبل إدارة الطيران الفيدرالية في عام 2007 من أجل جعل الطيران أكثر بأسعار معقولة ومتاحة للناس. أعرف أكثر.

فرجينيا قواعد ترخيص الأعمال والمتطلبات

فرجينيا قواعد ترخيص الأعمال والمتطلبات

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

رسالة وداع تقول وداعا للزملاء

رسالة وداع تقول وداعا للزملاء

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