CodeShot
Midسختی 3 از ۵· در 75٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Blazor Server و Blazor WebAssembly چیست؟

نشان کردن

پاسخ کوتاه

Blazor Server منطق را روی سرور اجرا و UI را با SignalR آپدیت می‌کند (بار اولیه سبک، نیاز به اتصال دائم)؛ Blazor WebAssembly کل برنامه را در مرورگر اجرا می‌کند (آفلاین‌کار، دانلود اولیه سنگین‌تر).

پاسخ کامل

انتخاب بین این دو معمولاً بر اساس نیاز به آفلاین‌کاری، حساسیت به تأخیر شبکه، و حجم دانلود اولیهٔ قابل‌قبول انجام می‌شود.

نکته مهم

یک مدل ترکیبی به‌نام Auto هم وجود دارد که ابتدا با Server شروع و در پس‌زمینه WebAssembly را دانلود می‌کند.

اشتباه رایج

❌ استفاده از Blazor Server برای کاربرانی با اتصال اینترنت ناپایدار (هر قطعی، UI را از کار می‌اندازد).