کتابخانه SignalR
کتابخانه SignalR یک کتابخانه متن باز برای برنامهنویسی وب است که توسط مایکروسافت ایجاد شده است. این کتابخانه به برنامهنویسان اجازه میدهد تا ارتباطات دوطرفه و بر پایه وقایع (real-time) را بین سرور و مرورگرها برقرار کنند. یعنی، به کمک SignalR، تغییراتی که در سمت سرور رخ میدهند، به صورت فوری و بهروزرسانی شده به مرورگرها ارسال میشوند یعنی بدون نیاز به نوسازی مجدد (refresh) صفحه یا بازارسانی دادهها این فرآیند انجام میشود.
این کتابخانه به برنامهنویسان امکان ایجاد برنامههای وب با قابلیتهای بالای ارتباطات بر پایه وقایع را میدهد، از جمله اعلانها، گفتوگوهای چت، بازیهای آنلاین و بسیاری از برنامههای وب دیگر که نیاز به بروزرسانی لحظهای داده دارند.
استفاده از کتابخانه SignalR در Asp.net Core
کتابخانه SignalR در ASP.NET Core یکی از ابزارهای بسیار مهم برای ایجاد برنامههای وب با قابلیت ارتباطات بر پایه وقایع (real-time) است. ASP.NET Core یک فریمورک توسعه وبسایتها است که توسط مایکروسافت توسعه داده شده است و SignalR به عنوان یکی از اجزای آن برای ایجاد ارتباطات real-time استفاده میشود.
استفاده از SignalR در ASP.NET Core به برنامهنویسان امکان میدهد تا برنامههایی را بسازند که دارای ویژگیهایی مانند چت زنده، نمایش دادههای لحظهای (مثلاً نمودارها یا نقشهها) و همگامسازی داده بین مرورگر و سرور باشند. با استفاده از SignalR، تغییراتی که در سمت سرور رخ میدهند، به صورت خودکار و بهروزرسانی شده بدون نیاز به بارگذاری مجدد صفحه یا تازهسازی دادهها به مرورگرها ارسال میشوند.
از ASP.NET Core 3 به بعد، SignalR به عنوان یک بسته جداگانه در دسترس است که به شما اجازه میدهد که به راحتی آن را به پروژههای ASP.NET Core خود اضافه کنید و از قابلیتهای آن برای ارتباطات real-time استفاده کنید.
سرفصلهای آموزش
- فصل اول: مقدمه و معرفی
- بخش 1: معرفی برنامه های بلادرنگ
- فصل دوم: راه های انتقال اطلاعات در HTTP
- بخش 1: آشنایی با عملکرد AJXAX
- بخش 2: آشنایی با عملکرد Long Polling
- بخش 3: آشنایی با عملکرد Server Sent Event
- بخش 4: آشنایی با عملکرد Web Socket
- بخش 5: تفاوت بین Web Sockets و Server-Sent Events چیست؟
- فصل سوم: آشنایی با SignalR و نحوه استفاده در Asp.net Core
- بخش 1: معرفی فریمورک SignalR
- بخش 2: نمونه های نرم افزارهای مورد استفاده با سیگنال آر
- فصل چهارم: پیاده سازی مثال های مربوطه