فاصلة

ما هو الفرق بين Front End و Back End و Full Stack


عالم الويب هو عالم واسع ينقسم إلي فرعين أساسيين ,الفرع الأول هو التصميم الذي يراة المستخدم من أشكال وأزرار وألوان وكل ما يخص تصميم الموقع يسمي Front-End ,والفرع الثاني : هو برمجة الموقع عن طريق أستخدام لغة برمجة تتعامل مع السيرفر وهذا الفرع يسمي Back-End  .وعندما يجمع المبرمج بين المعرفة في الــ Back-End و Front-End يطلق علية لقب FullStack وهي تعني بأنة شخص قادر علي بناء موقع كامل من التصميم إلي البرمجة

لغات الــ Front-End

هناك بعض اللغات الذي يجب أن تتعلمها لتحصل علي لقب Front-End ,وهي اللغات المسؤولة عن انشاء وتصميم صفحات الموقع التي يراها المستخدم علي شاشة الحاسوب ويتفاعل معها مثل تصميم الموقع من البداية إلي النهاية لأن التصميم هو الدور الأساسي للــ Front End وذلك يعني بأنة لن يوجد لمسات أخري للتصميم بعد أنتهاء مصمم المواقع وترحيل العمل إلي المبرمج back-end ليقوم هو ببرمجة الموقع ,والقائمة التالية توضح اللغات المطلوبة للحصول علي لقب Front-End : 

  • HTML  هي لغة بناء أساس الموقع 
  • CSS : هي لغة تصميم صفحات الموقع
  • JavaScript : هي لغة لأنشاء تصميم ديناميكي للموقع

لغات الـ Back-End

هي اللغات المسؤولة عن برمجة الموقع لأجراء المهمة المطلوبة من ‘أتجاة السيرفر وتنفيذها لزائر  الموقع ,وعلي عكس لغات Front-End المعروفة والمحددة ,يوجد العديد من لغات برمجة المواقع ويمكنك أختيار اللغة المحببة أليك والبدء في تعلمها ,ومهمة مبرمج الموقع هي أستلام التصميم من المصمم Front End ,ومن ثم برمجة الموقع كما هو مطلوب منة ,وفي بداية أنشاء الموقع يكون التصميم هو الخطوة الأولي ,وبرمجة الموقع هي الخطوة الثانية ويترتب علي ذلك بأن أول من يبدأ العمل في الموقع  هو  الــ Front-End من ثم بعد انهاء عملة ,يبدأ المبرمج Backend  في برمجة الموقع ,وفيما يلي قائمة من لغات البرمجة التي يمكنك اختيار أي واحدة منها  لبرمجة موقعك .

  • PHP
  • ASP.NET
  • PYTHON
  • Ruby
  • JAVA EE

لغات الـ Full Stack

المقصود بالــ FullStack هو "مطور ويب متكامل" يقوم بالعمل علي الجزئين الأساسيين في أنشاء مواقع الأنترنت ,الــجزء الأول هو  Back-End و الــجزء الثاني هو  Front-End ,ويمكننا أختصار الأمر بهذة المعادلة البسيطة

  "Front End + Back End = FullStack"

وللحصول علي لقب FullStack يجب أن تتعلم لغات الــ Back-End  والــ Front-End ,والمسار الصحيح لتعلم الــ FullStack هو أتباع تعلم اللغات التالية بالترتيب المذكور . مع العلم بأنة يوجد الكثير من لغات برمجة المواقع التي يمكن أختيار أي واحدة منها وعلي سبيل المثال قمنا بأختيار لغة PHP في الترتيب التالي , وقواعد البيانات هي مهمة من مهمات الــ Backend ولذلك قمنا بأختيار قواعد بيانات Mysql مع العلم أيضاً بأنة يوجد الكثير من أنواع قواعد البيانات الي يمكنك ان تتعامل معها .

  • HTML
  • CSS
  • JAVASCRIPT
  • PHP
  • MYSQL




مقولات

"عش كل يوم كما لو كان اليوم الأخير في حياتك"

صور