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٪این مطلب مفید بود؟
☆نشان کردن