ما هو مطور الواجهة الخلفية؟ المهارات اللازمة لتطوير الويب
ما هو تطوير الواجهة الخلفية؟
التنمية الخلفية يشير إلى تطوير جانب الخادم. ويركز على قواعد البيانات، والبرمجة النصية، وهندسة موقع الويب. ويحتوي على أنشطة خلف الكواليس تحدث عند تنفيذ أي إجراء على موقع ويب. ويمكن أن يكون تسجيل الدخول إلى حساب أو إجراء عملية شراء من متجر على الإنترنت. ويساعد الكود الذي كتبه مطورو الواجهة الخلفية المتصفحات على التواصل مع معلومات قاعدة البيانات.
على سبيل المثال:
المثال الأكثر شيوعًا لبرمجة الواجهة الخلفية هو عندما تقرأ مقالًا على المدونة. تشكل الخطوط والألوان والتصميمات وما إلى ذلك الواجهة الأمامية لهذه الصفحة. بينما يتم تقديم محتوى المقالة من الخادم وجلبه من ملف قاعدة بيانات. هذا هو الجزء الخلفي من التطبيق.
المهارات التي تحتاجها لتصبح مطور الواجهة الخلفية
فيما يلي المهارات التي تحتاجها لتصبح مطورًا خلفيًا:
- لغات تطوير الويب
- قاعدة البيانات وذاكرة التخزين المؤقت
- المخدم
- واجهة برمجة التطبيقات (الراحة والصابون)
لغات تطوير الويب
يجب أن يعرف مهندس الواجهة الخلفية لغة برمجة واحدة على الأقل من جانب الخادم أو الواجهة الخلفية Java, Python، روبي، . صافي الخ.
قاعدة البيانات وذاكرة التخزين المؤقت
تعد المعرفة بتقنيات إدارة قواعد البيانات المختلفة إحدى مهارات مطور الواجهة الخلفية المهمة. MySQL, MongoDB, Oracleيتم استخدام SQLServer وRedis على نطاق واسع لهذا الغرض. تعد المعرفة بآليات التخزين المؤقت مثل الورنيش وMemcached وRedis ميزة إضافية.
المخدم
التعرض للتعامل مع خوادم Apache وNginx وIIS، Microsoft IIS
غير مرغوب فيه. تساعد الخلفية الجيدة في Linux بشكل كبير في إدارة الخوادم.
واجهة برمجة التطبيقات (الراحة والصابون)
تعتبر معرفة خدمات الويب أو واجهة برمجة التطبيقات مهمة أيضًا لمطوري البرامج الكاملة. كما أن معرفة إنشاء واستهلاك خدمات REST وSOAP أمر مرغوب فيه.
قطع أخرى من اللغز
- الخبرة العملية لأطر مثل جانغو For Python، يرقات ل PHP، الخ
- القدرة على الكتابة بالجودة اختبارات الوحدة
- معرفة عن Algorithms وهياكل البيانات هي أيضًا حاجة أساسية لأي مطور محترف كامل المكدس
- الوعي أمن المخاوف مهمة، حيث أن كل طبقة لها نقاط ضعفها
- يجب أن تعرف الاختلافات بين منصات التسليم المتعددة مثل الأجهزة المحمولة مقابل أجهزة الكمبيوتر المكتبية
- يعد التعرض الأساسي لتقنيات الواجهة الأمامية مثل HTML وCSS أمرًا مرغوبًا فيه.
- المعرفة بإدارة الجلسة في بيئة الخادم الموزعة
أدوار ومسؤوليات مطور الواجهة الخلفية
- تتمثل مهمة مطور الواجهة الخلفية في فهم أهداف موقع الويب والتوصل إلى حلول فعالة
- تخزين البيانات والتأكد أيضًا من عرضها للمستخدم الذي من المفترض أن يكون لديه حق الوصول إليها
- مسؤول عن تطوير نظام معالجة الدفع مثل قبول البيانات وتخزين تلك المعلومات بشكل آمن وفرض رسوم على تلك الدفعة
- إدارة موارد واجهات برمجة التطبيقات التي تعمل عبر الأجهزة
- قد يكون مشاركًا في هندسة النظام وتحليلات علوم البيانات.
- يتحمل المطورون مسؤولية تنظيم منطق النظام الذي يعمل عبر الأجهزة المختلفة
- يحتاج مطور الواجهة الخلفية أيضًا إلى المشاركة في بناء الأطر أو الهندسة المعمارية لتسهيل البرمجة ضدها.
- يجب أن يتمتع مطور الويب الخلفي بالمهارات اللازمة لتنفيذ الخوارزميات وحل المشكلات المتعلقة بالنظام.
راتب مطور الواجهة الخلفية
باعتبارك مطورًا خلفيًا، من المحتمل أن تكسب 120,798 دولارًا سنويًا.
في هذه المملكة المتحدة، يتراوح الراتب بين 40,000 جنيه إسترليني و70,000 جنيه إسترليني
مطور الواجهة الأمامية مقابل. مطور الواجهة الخلفية
معامل | الواجهة | الخلفية |
---|---|---|
مهارات | اللغات التي يجب أن يكون مطور الويب الأمامي على دراية بها هي HTML وCSS و Javaالنصي. | قاعدة البيانات، الخادم، API، الخ. |
فريقنا | يقوم مطورو الواجهة الأمامية بتصميم مظهر موقع الويب، عن طريق أخذ مدخلات المستخدم وتعديله من خلال الاختبار. | يقوم مطورو الواجهة الخلفية بتطوير تطبيق يدعم الواجهة الأمامية. ويجب أن توفر أيضًا الدعم والأمان وإدارة المحتوى. |
خدمة قائمة بذاتها | لا يمكن تقديم خدمة تطوير الواجهة الأمامية بشكل مستقل. | يمكن تقديم التطوير الخلفي كخدمة مستقلة في شكل BaaS (الواجهة الخلفية كخدمة). |
الهدف | يجب على مطوري الواجهة الأمامية التأكد من أن موقع الويب متاح لجميع المستخدمين، وأنه يظل مستجيبًا في جميع طرق العرض - الهاتف المحمول وسطح المكتب. | قد يحتاج فريق الواجهة الخلفية إلى إنشاء تطبيق حول الواجهة الأمامية ودعمه. علاوة على ذلك، يجب عليهم التأكد من أن الموقع مفتوح ويعمل بشكل صحيح. |
متوسط الدخل | $ 104,405 سنويا | $ 120,798 سنويا |
الأدوات الأكثر شعبية | مسج، HTML5 | MySQL، بي أتش بي |
الملخص
- يشير تطوير الواجهة الخلفية إلى التطوير من جانب الخادم
- تتضمن مهارات مطور الواجهة الخلفية لغات التطوير وقاعدة البيانات وذاكرة التخزين المؤقت والخادم وواجهة برمجة التطبيقات (REST & SOAP) وما إلى ذلك.
- يجب على مطور الويب الخلفي فهم أهداف موقع الويب والتوصل إلى حلول فعالة
- اللغات التي يجب أن يكون مطور الواجهة الأمامية على دراية بها هي HTML وCSS و Javaسيناريو بينما يجب أن يكون مطور الويب Back End على دراية بقاعدة البيانات والخادم وواجهة برمجة التطبيقات وما إلى ذلك.
- لا يمكن تقديم خدمة تطوير الواجهة الأمامية بشكل مستقل ولكن يمكن تقديم خدمة تطوير الويب الخلفية بشكل مستقل.