Blazor Hybrid چیست؟
اجرای کامپوننتهای Blazor داخل یک اپ Native دسکتاپ/موبایل (با MAUI یا WPF/WinForms)، بدون مرورگر واقعی.
چرا مهم است؟
برای تیمهایی که همان کامپوننتهای Blazor وب را میخواهند در یک اپ دسکتاپ یا موبایل Native هم استفاده کنند، Blazor Hybrid کد UI را یکبار مینویسد و در هر دو محیط اجرا میکند.
تعریف
Blazor Hybrid کامپوننتهای Razor را نه در مرورگر بلکه داخل یک کنترل BlazorWebView — معمولاً درون یک اپ .NET MAUI، WPF یا WinForms — رندر میکند. اجرا کاملاً Native است؛ کاربر هیچ مرورگری نمیبیند.
چرا مهم است
- کد UI (کامپوننتهای Razor) بین نسخه وب و نسخه دسکتاپ/موبایل اپ قابل اشتراک است.
- دسترسی کامل به APIهای Native دستگاه (دوربین، فایل سیستم، Notification) از طریق MAUI در دسترس است — چیزی که Blazor WASM معمولی ندارد.
مثال ساختار پروژه
یک پروژه .NET MAUI با BlazorWebView که Routes.razor و بقیه کامپوننتهای اشتراکی را از یک پروژه Razor Class Library لود میکند — همان کامپوننتها را میتوان در نسخه وب (Blazor WASM) هم استفاده کرد.
اشتباه رایج
❌ فکرکردن به Blazor Hybrid بهعنوان جایگزین کامل توسعه Native — برای تعاملهای UI بسیار سنگین یا انیمیشنهای پیچیده، کنترلهای کاملاً Native هنوز عملکرد بهتری دارند.
منبع و مطالعه بیشتر
خلاصه
Blazor Hybrid کامپوننتهای Razor را داخل یک اپ Native (معمولاً MAUI) بدون مرورگر واقعی اجرا میکند و امکان اشتراک کد UI بین وب و دسکتاپ/موبایل را میدهد. برای تعاملهای بسیار سنگین همچنان کنترل Native بهتر است. مرجع کامل: Microsoft Learn.
