Front-End vs. Back-End vs. Full-Stack Web Development
Frontend vs Backend vs Fullstack Web Development - What should you learn?
جدول المحتويات:
تطوير الويب ليس مجرد شيء واحد. ويشمل العديد من المهارات ، وهناك أنواع مختلفة من الوظائف داخل مساحة تطوير الويب. ثلاثة مصطلحات تستخدم غالبًا هي "الواجهة الأمامية" و "النهاية الخلفية" و "المجموعة الكاملة". فيما يلي الاختلافات الرئيسية بين الثلاثة.
تطوير الواجهة الأمامية
التطوير الأمامي ، في حين أن مكوناته تتغير دائمًا ، إلا أنه يتعامل بشكل أساسي مع الأجزاء الخارجية من موقع ويب أو تطبيق ويب. في جوهره ، يتضمن التطوير الأمامي 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 ذي الصلة بالتصميم.
في هذه الأيام ، هناك الكثير مما يدخل في تطوير الويب بحيث يكاد يكون من المستحيل التعامل مع كلا الجانبين. على الرغم من أن العديد من الأشخاص يمكنهم الادعاء بأنهم مكدس كامل ، أو في الواقع ، إلا أنهم ما زالوا يركزون بشكل أكبر على جانب واحد: العميل أو الخادم.
في الشركات / الشركات الناشئة الأصغر حجمًا ، من المرجح أن يكون الشخص الوحيد مسؤولًا عن جميع جوانب طيف تطوير الويب. ومع ذلك ، في الشركات الكبرى ، يعمل الأفراد في فرق ولديهم أدوار متخصصة - يركز أحدهم فقط على بنية الخادم ، والآخر (أو بضعة أشخاص) على الواجهة الأمامية ، إلخ.
استنتاج
يحتوي تطوير الويب على العديد من الوجوه ، وهو يتطور أكثر كل يوم. هناك الكثير لنتعلمه ، لكن لا تشعر بالضغوط لتعلم كل شيء دفعة واحدة. تذكر أنه في بيئات مكان العمل ، عادة ما تكون ضمن فريق مع الآخرين. ركز على شحذ مهاراتك في جانب واحد من جوانب تطوير الويب في وقت واحد. لا تغمرك ، وستكون محترفًا قبل أن تعرف ذلك.
Web Developer الوصف الوظيفي: راتب، Skills، & More
يجمع مطورو الويب بين مهارات تصميم الرسومات ومهارات الكمبيوتر التقنية لإنشاء تصميمات خاصة على صفحات الويب.
تعريف Spidering ويب و Web Crawlers
العناكب ، التي يشار إليها أيضًا باسم "برامج زحف الويب" ، تبحث في الويب وليست جميعها صديقة في نواياها. فيما يلي بعض النصائح حول كيفية حماية موقع الويب الخاص بك.