الفرق بين Front-End و Back-End في تطوير الويب

دعونا نغير قليلا من جو الدروس و لنتعرف سويا على مجال تطوير الويب من منظور آخر.هته المقالة تعتبر كمدخل سريع لاختصاصات تطوير الويب.

كثير ممن يودون دخول عالم تطوير المواقع سيواجهون الكثير من الصعوبات خصوصا عندما يتعلق الأمر بالتخصص في مجال تصميم الواجهات أو تطوير الخلفيات.

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

تنقسم المواقع جميعها إلى قسمين رئيسين هما: الواجهة و الكود البرمجي.

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

الكود البرمجي:و أعتقد أن هذا واضح،فكل ما لا يراه المستخدمون هو مسؤولية مطور مواقع/تطبيقات الويب

الآن ما هو الفرق بين مصمم المواقع و مطور المواقع؟

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

مطور واجهات(مصمم مواقع ويب):
  • نظريات التصميم بشكل عام
  • Photoshop/Illustrator
  • HTML
  • CSS
  • Javascript
  • Javascript Libraries
  • Javascript Frameworks
  • SASS
  • Prototyping

 

بالإضافة إلى أن عليك دراسة علم تجربة المستخدم User Experience

لننتقل إلى الجزء الثاني،مطور مواقع ويب Back-End Developer.

كل ما لا يراه مستخدم الموقع سواء كان زائرا أم مديرا فهو من مهام مطور النظم الخلفية Back-End Developer و الذي يجعل الأفكار حقيقة فعلية،بمعنى آخر فمهتمه تحويل الأفكار إلى أنظمة ملموسة.

في معظم الأحيان فمطورو النظم الخلفية لا يمتلكون خبرة جيدة في التصميم عكس المصممين بسبب أنهم اهتموا أكثر بكتابة الشفرات البرمجية أكثر من التصميم

مطور نظم خلفية(مطور مواقع الويب)
  • PHP/Python/Ruby
  • Frameworks
  • MySQL أو أي نظام إدارة قواعد بيانات آخر
  • Linux
  • Apache/Nginx
  • Javascript/NodeJS

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

هل يمكنك الجمع ما بين الإختصاصين أي تصمم و تقوم بالتطوير في نفس الوقت؟

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

تطلق تسمية Junior Web Developer على أولئك الذين استطاعوا الجمع بين الإختصاصين و لكنهم لا يزالون في بداية الطريق،أما أصحاب الخبرة فتطلق عليهم تسمية Senior Web Developer.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.

القائمة