مرجع
آخر الزيارات

جهة البرنامج

704 كلمة•0 مشاهدة•🗒️ منذ يوم
باختصار: الجهتان الأمامية والخلفية هما جانبان لكل برنامج من برامج الحاسوب. تجد هنا «المقدمة»، «تعريفات الأجهزة» و«معالجة طلب غير متزامن وأجاكس» ضمن 11 قسماً.
المحتويات
  1. المقدمة
  2. تعريفات الأجهزة
  3. معالجة طلب غير متزامن وأجاكس
  4. تعريفات البرمجيات
  5. طرق النسخ الاحتياطي والبرمجيات
  6. تطوير الويب كمثال
  7. تركز الواجهة الأمامية
  8. كلاهما
  9. صعوبة الوصول
  10. تركز الخلفية
  11. اختبار شامل من خلال متصفح headless browser

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

المقدمة

ومن ناحية أخرى، قاعدة الإبهام هي أن جانب العميل (أو "الواجهة الأمامية") هو أي مكون يتم معالجته بواسطة المستعمل. جانب الخادم (أو "النهاية الخلفية") هو الكود الموجود عادةً على الخادم، وغالبًا ما يتم إزالته فعليًا من المستعمل.

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

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

تعريفات الأجهزة

علاوةً على ذلك، في تصميم المعالج، سيكون تصميم الواجهة الأمامية هو الوصف الأولي لسلوك الدائرة في لغة وصف الأجهزة مثل Verilog، في حين أن التصميم الخلفي سيكون عملية تعيين هذا السلوك إلى الترانزستورات المادية عند الموت.

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

  • انظر ايضاً
  • تطوير الشبكة الأمامية
  • نموذج الخادم - العميل
  • البرمجة المعيارية
  • نمط المراقب
  • إجراء اتصال عن بعد
  • واجهة برمجة التطبيقات API
  • المراجع

معالجة طلب غير متزامن وأجاكس

مشكلات توافق المستعرضات وطرق معالجتها

استجابة تصميم الويب

إضافةً إلى ذلك، تطبيقات ذات صفحة واحدة (مع أطارات عمل مثل React أو أنجولار جي إس أو Vue.js)

في هذا الإطار، أداءالويب (أول الطلاء ذي مغزى، وقت التفاعل، 60 حركة وتفاعلات FPS، استخدام الذاكرة، إلخ)

تعريفات البرمجيات

وفي السياق ذاته، في أنظمة إدارة المحتوى، قد تشير المصطلحات الأمامية والخلفية إلى وجهات نظر المستعمل النهائي التي تواجه CMS والآراء الإدارية، على التوالي. في تركيب الكلام، تشير النهاية الأمامية إلى جزء من نظام التوليف الذي يحول نص الإدخال إلى تمثيل صوتي رمزي، وتحول النهاية الخلفية التمثيل الصوتي الرمزي إلى أصوات فعلية. بالنسبة للأنظمة الفرعية الرئيسية للكمبيوتر، تعد إدارة الملفات الرسومية بمثابة واجهة أمامية لنظام ملفات الكمبيوتر، وواجهة shell مع نظام التشغيل. تواجه الواجهة الأمامية المستعمل، بينما تقوم الواجهة الخلفية بتشغيل برامج نظام التشغيل استجابةً لذلك. في برامج التحويل البرمجي، تقوم الواجهة الأمامية بترجمة شفرة مصدر برمجة الكمبيوتر إلى تمثيل وسيط، وتعمل الواجهة الخلفية مع التمثيل الوسيط لإنتاج رمز بلغة إخراج الكمبيوتر. عادةً ما يتم تحسين الواجهة الخلفية لإنتاج رمز يعمل بشكل أسرع. يمكن للفرق الأمامي / الخلفي أن يفصل بين قسم المحلل اللغوي الذي يتعامل مع شفرة المصدر والطرف الخلفي الذي يولد الكود ويحسنه. تقدم بعض التصميمات، مثل GCC، خيارات بين نهايات أمامية متعددة (تحليل لغات المصدر المختلفة) أو نهايات خلفية (إنشاء كود لمعالجات هدف مختلفة). يتطلب استخدام واجهة سطر الأوامر (CLI) الحصول على مصطلحات خاصة وحفظ الأوامر، وبالتالي فإن واجهة المستعمل الرسومية (GUI) تعمل كبيئة سطح مكتب أمامية بدلاً من ذلك.

طرق النسخ الاحتياطي والبرمجيات

وفي هذا الصدد، لاحظ أن كلتا المواضع، على الرغم من إمكانية العمل على منتج واحد، لديها مجموعة مميزة للغاية من المهارات.

تطوير الويب كمثال

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

تركز الواجهة الأمامية

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

كلاهما

وفي السياق ذاته، أدوات التحكم في الإصدار مثل غيت هاب أو سورس فورج أو ميركوريال

وفي هذا الصدد، أدوات وبروتوكولات نقل الملفات مثل بروتوكول نقل الملفات أو rsync

صعوبة الوصول

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

واجهة البصرية

تركز الخلفية

  • أطر اختبار تلقائية للغة المستعملة
  • الوصول إلى بيانات التطبيق
  • منطق تطبيق الأعمال
  • إدارة قواعد البيانات
  • قابلية التوسع
  • توافر عالية
  • المخاوف الأمنية والتوثيق والترخيص
  • معمارية البرمجيات
  • تحويل البيانات

وعلى صعيد آخر، لغات البرمجة النصية مثل نود.جي إس أو بي إتش بي أو بايثون أو ياقوت أو بيرل أو Compiled languages مثل C أو جافا أو غو

اختبار شامل من خلال متصفح headless browser

محرك البحث الأمثل

ومن ناحية أخرى، أنشئ نظامًا تلقائيًا لتحويل ملفات جافا سكريبت وحزمها، وتقليل حجم الصور ... باستخدام أدوات مثل Webpack أو Gulp.js

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.