اذهب إلى المحتوى
  • 0

كيف يتم ربط الواجهة الأمامية بالواجهة الخلفية في تطبيقات الويب؟

Susu Stars

السؤال

Recommended Posts

  • 0

السؤال غير واضح، هل المقصود كيف يتم الإتصال بالواجهة الخلفية من خلال الواجهة الأمامية؟ 

إذا كان ذلك المقصود، فيتم ربط front-end و back-end بعدّة طرق:

باستخدام AJAX وAPI:

AJAX (Asynchronous JavaScript and XML) هي طريقة لتبادل البيانات بين front-end و back-end دون الحاجة إلى تحديث الصفحة بالكامل، ويتم ذلك عن طريق إرسال استعلام إلى back-end باستخدام XMLHttpRequest، ثم معالجة الاستجابة في front-end.

API (Application Programming Interface) هو مجموعة من الوظائف والأساليب التي يمكن استخدامها للتفاعل مع برنامج أو خدمة، ونستخدم الـ API لربط front-end و back-end عن طريق توفير طريقة قياسية للوصول إلى البيانات والخدمات من back-end.

 باستخدام WebSockets

WebSockets هي طريقة اتصال ثنائية الاتجاه بين front-end و back-end، وتسمح WebSockets لـ front-end بإرسال البيانات إلى back-end والعكس صحيح في الوقت الفعلي.

وستجدي هنا تفصيل:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اعتقد انك تقصد إرسال البيانات واستلامها من واجهات المستخدم frontend إلى الواجهة الخلفية backend الممثلة بـ Api، وإن كان هذا قصدك فنعم هنالك شروحات على موقع الأكاديمية حول هذا الموضوع مثل سلسلة المقالات التالية:

 

ويمكنك الوصول لباقي المقالات في السلسلة من هنا.

وهذه المزيد من المقالات حول نفس الفكرة :

وفي حال كنت تستخدم رياكت :

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

حسب ما فهمت من سؤالك فإن هناك العديد من الطرق  لربط الواجهة الأمامية (Frontend) بالواجهة الخلفية (Backend) في تطبيقات الويب:

أولاً REST APIs حيث تستخدم منهجية REST لبناء واجهات برمجة التطبيقات (APIs) التي تتواصل معها الواجهة الأمامية عبر طلبات HTTP مثل GET, POST وغيرها.

وأيضاً يمكنك استخدام GraphQL وهي لغة استعلامات للبيانات تسمح للواجهة الأمامية باستعلام البيانات من الواجهة الخلفية بطريقة أكثر كفاءة.

WebSocket أيضاً تمكنك من إنشاء قنوات اتصال بين الواجهتين تتيح الاتصال المباشر ونقل البيانات في الاتجاهين.

Server-Sent Events تسمح للواجهة الخلفية بإرسال البيانات للأمامية دون الحاجة لطلب مستمر من الأمامية.

 ترسل البيانات بصيغة JSON أو XML عبر طلبات HTTP عادية.

بشكل عام الأكثر استخداما هي REST APIs أو GraphQL حسب حاجة المشروع.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الفرونت ايند هدفه هو عرض البيانات، والباك ايند هدفه هو تخزين البيانات وحمايتها.
أما عن ربط الفرونت ايند بالباك ايند، فأنت بحاجة لوسيط بين القسم الخلفي (البيانات) والقسم الأمامي (واجهة المستخدم)، وأشهر وسيط مستخدم هو مايدعى API او مايعرف ب Application Programming Interface.
يقوم مطور الباك ايند بتطوير هذا ال API لكي يسهل على المستخدم الوصول الى البيانات بعد تصميم بنيتها وتنظيمها بشكل مدروس، لكي يستطيع مطور الواجهات الأمامية عرضها بتصميم جميل يقدم تجربة جيدة للمستخدم.
يتم تصميم ال API بناء على قواعد تدعى REST، قائمة على عمليات HTTP محددة مثل GET و POST و PUT و DELETE ليتم تطبيقها على الموارد (البيانات).
أي أنك تستطيع بواسطة ال API المصمم بقواعد ال REST، أن تقوم بأخد بيانات أو اضافتها او تعديلها او حتى حذفها، وهذا بالضبط ماتقوم عليه معظم تطبيقات الويب التي تحوي على فرونت ايند وباك ايند سويا.


 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...