Blazor چیست و چرا باید آن را یاد بگیریم؟؟
در این مقاله به فناوری شگفت انگیزی به نام Blazor خواهیم پرداخت. کار با این فناوری میتواند برای شما پربارتر و جالبتر باشد.
Blazor فریمورک مایکروسافت است که برای ایجاد UIهای غنی و تعاملی با سیشارپ استفاده میشود. برنامههای Blazor با استفاده از کامپوننتهای Razor ساخته میشوند که یکی از قابلیتهای ASP.NET است. این فایلها از #C و HTML تشکیل شدهاند.
قبل از اینکه به Blazor برویم، بیاید به طور کلی در مورد توسعه وب صحبت کنیم.
معمولاً، شما یک برنامه وب میسازید که روی سرورهایی با کدهایی مثل Java، .NET ،Node.js، یا هر نوع دیگری از کد اجرا میشود.
بعداً فریم ورکهای سمت کلاینت معرفی شدند و شما برای ایجاد UI خود از فریم ورکهایی مانند Angular یا Vue یا React استفاده میکنید. این فریم ورکها در ایجاد رابطهای کاربری سریع و تعاملی بسیار عالی هستند و همه آنها بر روی جاوا اسکریپت اجرا میشوند.
اگر بتوانیم سیشارپ را در مرورگر اجرا کنیم، عالی نمیشود؟؟
این کار با داشتن NET runtime. که در WebAssembly کامپایل میشود کار میکند. NET runtime. در مرورگر اجرا میشود و میتواند هر اسمبلی دات نتی را اجرا کند.
چرا باید از Blazor استفاده کنیم؟؟
اگر از Blazor استفاده کنیم میتوانیم برنامه خود را در هر مرورگری از جمله مرورگر تلفن همراه اجرا کنیم، زیرا WebAssembly بخشی از همه مرورگرهای اصلی است. دیگر مانند گذشته به پلاگینها وابسته نیستیم.
ما از Blazor استفاده میکنیم چون به ما امکان استفاده مجدد از مهارتهای سیشارپ را میدهد.
سیشارپ یک زبان توسعه عالی و strongly typed است، یعنی ما به جای زمان اجرا در زمان کامپایل متوجه خطا میشویم.
Blazor فریم ورکی است که فقط بر روی NET runtime. اجرا میشود. پس میتوانیم از هر کتابخانهای که میخواهیم استفاده کنیم، تا زمانی که با NET Standard. سازگار باشد.
این یعنی ما میتوانیم از کتابخانههای خود و تقریبا از همه پکیجهای عمومی NuGet استفاده کنیم.
چند دلیل قدرتمند وجود دارد که نشان میدهد چرا ما باید از Blazor استفاده کنیم:
1- WebAssembly توسط همه مرورگرهای اصلی پشتیبانی میشود.
2- استفاده از C# برای برنامههای تعاملی
3- استفاده مجدد از کتابخانههای موجود
4- عمکلرد تقریبا بومی (native)
5- ابزارها و دیباگینگ
بنا به راحتی خود میتوانید ابزارها را بررسی و انتخاب کنید.
نویسنده: ایمان مدائنی
منبع: تاپلرن
*نظر خود را در مورد این مطلب با ما در میان بگذارید.*