SSE: সার্ভার → ক্লায়েন্ট একমুখী রিয়েল-টাইম আপডেট
HTML5 EventSource API (SSE) IE/Edge (Legacy) এ সাপোর্টেড নয়। মাইক্রোসফট ইকোসিস্টেমে বিকল্পগুলো:
অপশন ১: Polyfill (IE10/11 সাপোর্ট)
- EventSource Polyfill:
npm install event-source-polyfillবা CDN থেকে। - শুধু নন-সাপোর্টিং ব্রাউজারেই লোড হয় (ফিচার ডিটেকশন):
Yaffle/EventSource (সর্বাধিক পপুলার পলিফিল)।অপশন ২: WebSockets (Full-Duplex, IE10+ সাপোর্ট)
- দ্বিমুখী কমিউনিকেশন।
- সার্ভার-সাইড: ASP.NET Core SignalR, Node.js ws, Socket.IO।
- ক্লায়েন্ট: নেটিভ
WebSocketAPI (IE10+)。
অপশন ৩: SignalR (ASP.NET Core - Microsoft-এর আধুনিক সমাধান)
- অটোমেটিক ট্রান্সপোর্ট নেগোশিয়েশন: WebSockets → Server-Sent Events → Long Polling।
- টাইপস্ক্রিপ্ট/জাভাস্ক্রিপ্ট ক্লায়েন্ট SDK।
- স্কেলআউট (Redis, Azure SignalR Service) বিল্ট-ইন।
স Faces
| প্রয়োজন | সুপারিশ |
|---|---|
| সিম্পল সার্ভার-পুশ, IE11 সাপোর্ট লাগলে | EventSource Polyfill |
| রিয়েল-টাইম চ্যাট, নোটিফিকেশন, বায়-ডিরেকশনাল | SignalR / WebSocket |
| এন্টারপ্রাইজ .NET স্ট্যাক | ASP.NET Core SignalR |