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 إلى تحميل كل ملفات التطبيق إلى المتصفح، مما يتيح سرعة في التحميل الأولي. ⚠️ ولكن بالمقابل، أي انقطاع في الاتصال يؤدي إلى فقدان التفاعل مع التطبيق.
تعليقات
إرسال تعليق