CodeShot
Blazor2 دقیقه مطالعه

Blazor چیست؟

Blazor فریمورک مایکروسافت برای ساخت UI تعاملی با C# به‌جای JavaScript است.

چرا مهم است؟

در آگهی‌های Full-Stack .NET به‌عنوان جایگزین Angular/React مطرح می‌شود؛ برای تیم‌هایی که می‌خواهند فقط با C# کار کنند گزینهٔ جذابی است.

مدل‌های اجرا

  • Blazor Server: منطق روی سرور اجرا می‌شود، UI از طریق SignalR به مرورگر آپدیت می‌شود؛ بار اولیه سبک اما وابسته به اتصال دائم.
  • Blazor WebAssembly (WASM): کل برنامه در مرورگر با WebAssembly اجرا می‌شود؛ آفلاین‌کار اما حجم دانلود اولیه بیشتر.
  • Blazor Hybrid: داخل اپلیکیشن دسکتاپ/موبایل (MAUI) با یک WebView محلی اجرا می‌شود.

نمونه کامپوننت

@page "/counter"
<h3>شمارنده: @count</h3>
<button @onclick="Increment">افزایش</button>

@code {
    private int count = 0;
    private void Increment() => count++;
}

چه زمانی مناسب است

  • تیم‌هایی که فقط C# می‌شناسند و نمی‌خواهند JavaScript/TypeScript یاد بگیرند.
  • داشبوردهای داخلی سازمانی که SEO/بار اولیه برایشان اولویت بالایی نیست.

اشتباه رایج

❌ استفاده از Blazor WebAssembly برای سایت عمومی با نیاز شدید به SEO — چون رندر اولیه سمت کلاینت است. ✅ برای سایت‌های عمومی سئو-محور، رندر سمت سرور (یا Blazor Server) مناسب‌تر است.

خلاصه

Blazor امکان نوشتن UI تعاملی با C# به‌جای JavaScript را می‌دهد؛ سه مدل اجرا (Server/WebAssembly/Hybrid) با مصالحه‌های متفاوت دارد؛ برای سایت‌های عمومی سئو-محور باید مدل اجرا با دقت انتخاب شود.

حالا امتحان کن

🧩آزمون مبانی Blazor3 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←