دسته بندی ها
12:47 1399/09/13

Blazor چیست ؟ کاربرد Blazor در وب چیست ؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core Blazor

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4134
پاسخ دهنده : fateme 18:24 1399/09/13

Blazor چیست ؟ کاربرد Blazor در وب چیست ؟

blazor چیست

 

در واقع Blazor یک کتابخانه هست که کاری مشابه با کتابخانه react یا انگولار را انجام می دهد. بنابراین توسط Blazor میتوان صفحات SPA یا Single Page Application ایجاد کرد. به عبارت دیگر Blazor فریم ورک مایکروسافت جهت ایجاد رابط کاربری (UI) بر اساس .Net می باشد.

 البته باید اشاره کرد که Blazor تفاوتهایی هم با ری اکت و انگولار دارد. (تفاوت های بین Blazor و Angular و react)

 

شما میتوانید از Blazor در Asp.net Core نسخه 3 به بعد استفاده کنید. نکته بسیار جذاب و عالی Blazor این هست که کدنویسی اون توسط دستورات C# انجام میشه و دیگه از کدهای جاوااسکریپت یا TypeScript رهایی پیدا می کنید.

کدهای بلیزر در نهایت به وب اسمبلی ترجمه می شود و قابل اجرا در مرورگر کاربر نهایی یا Client می باشد. دقت کنید که در انگولار و ری اکت کدها در نهایت به جاوااسکریپت ترجمه می شود. وب اسمبلی هم مانند جاوااسکریپت یک استاندارد جدید می باشد که قابل ترجمه برای همه مرورگرها می باشد.

 

انواع نسخه های Blazor

در حال حاضر 2 نسخه برای Blazor موجود می باشد:

  • Blazor Server Side
  • Blazor Client Side

همانطوری که از نام این نسخه ها هم مشخص است اولی در سمت سرور و دومی در سمت کلاینت مورد استفاده قرار میگیرد.

 

مزایای استفاده از Blazor به جای ری اکت یا انگولار

مطمئنا این سوال برای شما هم به وجود اومده که چرا بهتر است از Blazor استفاده کنیم.

  • اولین دلیلی که برنامه نویسان dot net رو شدیدا ترغیب میکنه که به سمت استفاده از Blazor برن این هست که کدهای Blazor به سی شارپ نوشته میشه و دیگه شما نیازی ندارید برای یادگیری جاوا اسکریپت وقت اضافی بذارید.
  • طبق گفته مایکروسافت کدهای Blazor به وب اسمبلی ترجمه میشن. بنابراین سرعت بیشتری نسبت به جاوا اسکریپت خواهیم داشت.
  • اشتراک منطق برنامه نویسی client-side و server-side توسط NET. یعنی توسط Blazor کدنویسی سمت سرور و سمت کلاینت هر دو توسط سی شارپ انجام می شود و از این رو هماهنگی بسیار خوبی بین آنها وجود خواهد داشت.
  • قابلیت استفاده از کتابخانه های گسترده و قدرتمند Dot Net در طراحی UI

 

کامپوننت ها در Blazor

کدنویسی Blazor بر اساس کامپوننت ها می باشد. یعنی شما هر بخشی را ایجاد می کنید یک کامپوننت می باشد. مثلا فرم لاگین یک کامپوننت خواهد بود. پس میشه گفت کامپوننت یک عنصر رابط کاربری هست. توسط کامپوننت ها رویدادهای کاربر را میشه کنترل کرد.

ویرایش شده در دوشنبه 3 خرداد 1400 ساعت 04:41:28
به این پاسخ امتیاز بدهید    4
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود