abozedan abozedan
random

آخر الأخبار

random
random
جاري التحميل ...
random

الفرق بين ال Front-End وال Back-End وال Full Stack وال web designer

 الفرق بين مطور front end development و backend development و full stack development وweb designer


لا أحد ممن يتعلم البرمجة سواء كان مبتدئ فى مجال البرمجة أو لديه خبرة لا بد وأنه سمع عن front end أو back end أو full stack وكثيرين من المطورين المبتدئين لا يعرفون ما الفرق بين هذه المصطلحات المستخدمة بكثرة فى صناعة الويب بين المصممين والمطورين والمبرمجين فهذان المصطلحان هما أهم مصطلحين فى هندسة البرمجيات



شرح بالتفصيل الفرق بين front end ,backend,fullstack,web design
                 الفرق بين front end وbackend developer  وStartupStockPhotos


 فمصطلح front end يمكن تعريفة باختصار بكل شيئ يمكن رؤيته والتفاعل معه فى الويب من صور وخطوط ونصوص وغيرها مما تراه فى الواجهات الأمامية للموقع  وback end هو كيفية عمل الموقع وطريقة عمله أو برمجة الموقع وبناء البنية الأساسية لعمله فأى موقع website يعتمد على 
تصميم الواجهة الأمامية وبرمجة الموقع سنشرح بتفصيل أكثر 

front end development 



هو كل ما يمكن رؤيته والتفاعل معه فى موقع الويب فكل ما يمكن لمسه بالماوس 

(الفأرة) ورؤيته بالعين وتجربته هو front end مثل الخطوط والنصوص التى نكتب بها 

والقائمة الرئيسية فى الموقع والألوان والأيقونات والصور الملونة والأزرار التى تضغط 

عليها والأقسام التى تتنقل بينها فكل ما تراه بواسطة متصفحك الآن هو front end 

وfront end يتكون من جزئين هما web design و front end web development


وظيفة مصمم الويب web designer 



ومن يقوم بتصميم هذه الواجهات هو مصمم الويب web designer على الرغم من تغير وظيفة web designer الآن فمن المفترض أن web designer لا يتعامل مع الأكواد بل يهتم بتصميم الموقع ببرامج التصميم المختلفة مثل الفوتوشوب photoshop والإهتمام بالشكل الجمالى للموقع فهو مسؤول عن تغطية جميع جوانب بناء وإعادة تصميم مواقع الويب التي ستحتوي على عناصر جذابة بصريا ....


دور مطور الواجهات frontend developer 



يتمثل دور مطور الواجهة الأمامية في تهيئة بيئة يستطيع المستخدم رؤيتها ولمسها بمساعدة مجموعة من اللغات البرمجية المختلفة

 فهو الذى يتعامل مع الأكواد لا web designer (مصمم الويب) كما كان يعتقد الكثيرين.....




المهارات واللغات التى يجب على مطور الواجهات معرفتها 



من أجل بناء موقع يستطيع المستخدم التعامل معه يجب على مطور الواجهات أن يكون على دراية ب 3 لغات أساسية لا غنى عنهم -css3,html.html5,javascript,css-
(html-html5-css-css3 تعتبر لغتان برمجيتان فقط ولكن أتحدث عن ضرورة معرفتك بآخر إصدار من اللغتين )
يجب أن يكون على دراية ومعرفة بإطارات عمل مهمة frameworks
مثل Bootstrap و Foundation و Backbone و AngularJS و EmberJS 
والتى تضمن لمتعلمها محتوى رائع وتصميم مميز ليس بالضرورة أن تتعلم كل هذه frameworks ممكن أن تكتفى ب bootstrap
أو تتعلم أكثر كلما تعلمت أكثر كلما كان أفضل لك  وأيضا يجب عليه تعلم مكتبات  libraries مثل jQuery and LESS, كما أن 
هناك الكثير من مطورى الواجهات لديهم معرفة ب ajax وهي تقنية مستخدمة على نطاق واسع لاستخدام Javascript  تتيح تحميل
 الصفحات ديناميكيًا عن طريق تنزيل بيانات الخادم (server)في الخلفية.


ما هو backend web developer 




هو كل ما لا يمكن رؤيته والتفاعل معه فى موقع الويب website فكل ما يحدث ولا تستطيع رؤيته يعزى إلى back end 

developer مثل الطريقة التى يعمل بها الموقع وكيفية تحميلة وكيفية وجوده على الإنترنت وكيفية احتفاظه بما تكتبه عليه فهو كل 

شيئ لا يتصل بشكل مباشر مع المستخدمين فهو يعمل على الخادم أو server ويوجد فقط اتصال بين front end و back end لكى

 يعمل أى موقع والأشخاص الذين يتعاملون مع back end يسمون programmers أو developers وback end يتكون من 3 

مكونات رئيسية هى خادم سيرفر وقاعدة بيانات وتطبيق 

 serveran applicationand a database


دور back end developers 


هو الشخص الذى يتعامل مع كل شيئ ما عدا الواجهات الأمامية interface التى يتعامل معها المستخدمين فهو يقوم بإنشاء المكتبات

create libraries  كما يقوم بكتابة التعليمات البرمجية للتأكد من أن كل شيء يعمل بشكل جيد في الواجهة الأمامية.

front end ممكن أن نطلق على ما يقومون بعمله .بأنه  أشبه بعقل لموقع الويب فهو يقوم  ببناء وصيانة التكنولوجيا التي تعمل على

تشغيل تلك المكونات

(serveran applicationand a database) معًا


المهارات واللغات البرمجية التى يجب على backend developer معرفتها


من أجل جعل المكونات الثلاث serveran applicationand a database  تترابط وتعمل معا يجب على backend

developer أن يكون على معرفة بلغات برمجية مثل PHP, Ruby, Python, Java, and .Net من أجل بناء التطبيق

وأدوات مثل

MySQL, Oracle, and SQL
وأطر عمل php مثل مثل Zend و Symfony و CakePHP


ما هو full stack developer




ببساطة هو الشخص الذى عنده معرفة بلغات front end ,backend معا مثل

css3,html.html5,javascript,css PHP, Ruby, Python, Java, and

.Net,MySQL, Oracle, and SQL Zend , Symfony ,

CakePHP, Bootstrap , Foundation , Backbone , AngularJS , Ember


بالإضافة إلى إتقان full stack ل html.css

يجب أن يعرف لغات البرمجة المستخدمة فى server مثل

(PHP, ASP, Python, or Node)

يجب أن يعرف لغات البرمجة المستخدمة فى إنشاء المواقع أو المتصفحات browsers 

مثل(javaScript, jQuery, Angular, or Vue)

يجب أن يعرف لغات برمجة مستخدمة فى قواعد البيانات مثل 



SQL, SQLite, or MongoDB)



لا تنسى الإعجاب بصفحتنا على الفيس بوك ومشاركة التدوينة إذا أعجبتك شكرا لكم 





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

إتصل بنا

إجمالي مرات مشاهدة الصفحة

مدونة مكتبة الكتب التعليمية

جميع الحقوق محفوظة

abozedan

2017