CodeShot
Blazor WebAssembly1 دقیقه مطالعه

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.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←