Blazor WebAssembly چیست؟
مدلی از Blazor که کل اپ بههمراه Runtime داتنت به مرورگر دانلود و با WebAssembly مستقیماً همانجا اجرا میشود.
چرا مهم است؟
Blazor WASM بدون نیاز به اتصال دائم به سرور کار میکند، حتی آفلاین (با PWA) — انتخاب مناسب برای اپهای Single Page واقعاً مستقل از سرور.
تعریف
در Blazor WebAssembly (WASM)، مرورگر یک نسخه سبک از Runtime داتنت را بهصورت WebAssembly دانلود میکند و کل اپلیکیشن — کامپوننتها، منطق #C، همه — مستقیماً داخل مرورگر اجرا میشود؛ درست مثل یک اپ React یا Angular از دید کاربر.
نقاط قوت
- بعد از بارگذاری اولیه، هیچ اتصال دائمی به سرور لازم نیست؛ فقط برای فراخوانی API.
- قابل ترکیب با PWA برای کارکرد کامل آفلاین.
- بار پردازشی روی مرورگر کاربر است، نه سرور — مقیاسپذیری سرور آسانتر.
هزینه اصلی
حجم دانلود اولیه بیشتر است (Runtime داتنت + DLLهای اپ)، پس زمان بارگذاری اول کندتر از Blazor Server یا React است؛ فشردهسازی Brotli و AOT Compilation تا حد زیادی این را جبران میکنند.
اشتباه رایج
❌ قرار دادن منطق حساس (کلید API، قوانین کسبوکار محرمانه) داخل کد Blazor WASM — چون کل کد کامپایلشده روی مرورگر کاربر و قابل بازبینی است، باید در سمت سرور (API) بماند.
منبع و مطالعه بیشتر
خلاصه
Blazor WebAssembly کل اپ را با Runtime داتنت به مرورگر میآورد و بدون وابستگی به اتصال دائم سرور اجرا میشود؛ هزینهاش حجم دانلود اولیه بیشتر است. هرگز منطق حساس را در کد سمت کلاینت قرار ندهید. مرجع کامل: Microsoft Learn.
