Blazor - كيف يعمل Blazor Server (SignalR)

Blazor Server - كيف يعمل Blazor Server باستخدام SignalR

Blazor Server يعتمد على تقنية تدعى SignalR لتمكين التواصل اللحظي (Real-Time Communication) بين المتصفح والخادم.

🔹 كيف تتم العملية؟

  • عندما يفتح المستخدم تطبيق Blazor Server، يتم إنشاء جلسة اتصال SignalR بين المتصفح والخادم.
  • عندما يتفاعل المستخدم مع الواجهة (مثل الضغط على زر)، يتم إرسال حدث (Event) إلى الخادم عبر هذا الاتصال.
  • الخادم يقوم بمعالجة الحدث (كود C# يعمل على الخادم) ويقوم بإرسال التغييرات إلى المتصفح فقط كـ "تحديثات DOM" صغيرة.
  • لا يتم إعادة تحميل الصفحة أو إرسال الكود كاملًا، بل يتم إرسال التغييرات فقط (Delta Updates).

🔹 رسمة مبسطة للتخيل:


sequenceDiagram
    participant User as مستخدم
    participant Browser as متصفح
    participant Server as خادم

    User->>Browser: ضغط زر
    Browser->>Server: إرسال حدث عبر SignalR
    Server->>Server: معالجة بالـ C#
    Server->>Browser: إرسال تحديث واجهة المستخدم (DOM Update)
    Browser->>User: عرض النتيجة

✅ بفضل هذه الآلية، لا يحتاج Blazor Server إلى تحميل كل ملفات التطبيق إلى المتصفح، مما يتيح سرعة في التحميل الأولي. ⚠️ ولكن بالمقابل، أي انقطاع في الاتصال يؤدي إلى فقدان التفاعل مع التطبيق.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework