اگر شما در دنیای فرانت اند فعالیت میکنید به احتمال ۱۰۰ درصدی با یک فریم ورک و یا کتابخانه جاوااسکریپتی کار میکنید و شاید حتی فکر این رو هم نکرده باشید که مایکروسافت با ارائه blazor که بر اساس زبان برنامه نویسی #C هستش , دقیقا فرانت اند کار ها رو هدف گرفته و با این سابقه ای که مایکروسافت داره و بیشتر از ۷۰ درصد ما با محصولات اون زندگی میکنیم , ممکنه دنیای فرانت اند ( طراحی وب - برنامه نویسی وب ) کاملا تغییر کنه .
توی این مطلب درباره فریم ورک blazor صحبت میکنم و این مطلب بیشتر یه معرفی هستش و این امکان و شناخت رو به شما میده که شروع کنید به تست کردن .
معمولا میبینیم که توی کمپانی ها , زمانی که از angular یا فریم ورک های دیگه جاوااسکریپتی برای فرانت اند وب استفاده میکنن , برای بک اند از net core. استفاده میکنن و معتقدن که سازگاری بیشتری داره ( و صد البته که من با این موضوع مخالفم و اعتقاد دارم که اگر سازگاری بیشتری توی وب میخوایم باید کلا از جاوااسکریپت استفاده کنیم ) .
معمولا #C و Net. و بقیه فریم ورک های سی شارپ برای بک اند استفاده میشدن و البته که قوی توی این حوزه ظاهر شدن و کارایی خوبی داشتن و دارن . ولی مایکروسافت با ارائه این فریم ورک به کاربر ها این اجازه رو داده که حالا بتونن با دانشی که از فرانت اند دارن و به کمک سی شارپ , محیط فرانت اند رو در کنار بک اند بر پایه Net. دولوپ کنن .
یه موضوع جالب این وسط پیش میاد که اونم اینه که ما توی این محیط از جاوااسکریپت استفاده نمیکنیم و فقط و فقط باید از #C استفاده کنیم . میتونه برای بعضی ها جالب باشه و برای بعضی ها هم میتونه ترسناک باشه .
این فریم ورک به ما این اجازه رو میده که اطلاعات رو بین فرانت اند و بک اند در بستر دات نت منتقل ( Share ) کنیم . یعنی عملا اگر شما #C و دات نت رو به عنوان بک اند بلد باشید و این فریم ورک رو یاد بگیرید عملا شما یه فول استک دولوپر محسوب میشید .
صد البته اگر بخوایم مفهوم فول استک دولوپینگ رو توی سال ۲۰۲۲ روی این بستر پیاده سازی کنیم میشه فرانت اند با blazor بک اند با NET. دو آپس با Azure و سیستم عامل ویندوز و چیزای دیگه که همگی روی بستر مایکروسافت هستن و این خیلی خیلی هیجان انگیز و جالب هستش .
این فریم ورک با کمک داکر به یکپارچه شدن اپلیکیشن شما کمک میکنه و میبینید که این هم یکی از آپشن های این فریم ورک محسوب میشه .
و طبق داکیومنت های مایکروسافت شما با ترکیب دات نت و blazor میتونید که اپلیکیشن های ترکیبی موبایل , وب و دسکتاپ بسازید .
بنفیت ( مزیت ) سی شارپ ( دات نت ) اینه که قابل اطمینان به لحاظ لاجیک و سینتکس هستش و نسبتا امن تر از بقیه فریم ورک ها هستش و خوب قدرت دانت نت هم مثل پایتون , کتابخانه های اون هستش که این هم میتونه مزیت جالبی باشه .
به لحاظ آسونی دولوپ کردن برنامه شما میتونید توی هر سیستم عاملی از جمله لینوکس , مک , ویندوز و یا کروم او اس و چیزای دیگه اون رو دولوپ کنید . فقط کافیه که وی اس کد ( Vscode ) و Visual Studio Code رو نصب کنید و شروع کنید .
یه تیکه کد در بستر blazor رو براتون میزارم تا ببینید که چطور کار میکنه :
<div class="card" style="width:22rem"> <div class="card-body"> <h3 class="card-title">@Title</h3> <p class="card-text">@ChildContent</p> <button @="OnYes">Yes!</button> </div> </div> @code { [Parameter] public RenderFragment? ChildContent { get; set; } [Parameter] public string? Title { get; set; } private void OnYes() { Console.WriteLine("Write to the console in C#! 'Yes' button selected."); } }
شاید تیکه کد بالا برای بعضی ها ترسناک و غیر قابل فهم باشه ولی برای کسی که برنامه نویسی رو درک کرده کاملا مفهومه که کد بالا چه کاری رو انجام میده .
در کل من توی این مطلب تمام چیز های که باید در شروع درباره این فریم ورک میدونستید رو گفتم و تلاش کردم کمک کنم که شروع کنید و بازم میگم که این به این معنی نیست که این آینده وب هستش و نمیدونم جو دادن های دیگه . . . من دارم میگم که این یه تکنولوژی هست که برای فرانت اند کار کردن در بستر مایکروسافت فوق العاده عالیه و اگر دوست دارید اون رو تست و استفاده کنید .
در کل توی این مطلب سعی کردم که این فریم ورک کاربردی رو براتون معرفی کنم تا بتونه به فرانت اند کار ها کمک کنه و یا یه آشنایی بده . میتونه برای کسانی که کلا روی بستر مایکروسافت کار میکنن فوق العاده کاربردی و خفن باشه و بازم اون بستگی به استفاده شما و نوع خواسته شما داره .
قطعا این مطلب از این بهتر میشد و این مطلب کاملی درباره این فریم ورک نبود و شما موقعی این مطلب رو کامل میکنید که تجربه های خودتون رو به اشتراک بزارید .
امیدوارم که این مطلب برای شما مناسب بوده باشه و اگر براتون کاربردی و لذت بخش بود حتما توی کامنت ها من رو در جریان بزارید و اگر ایرادی هست حتما بهم بگید تا اون رو اصلاح کنم .
وب سایت blazor === > لینک ورود
- داکیومت های رسمی مایکروسافت برای فریم ورک blazor === > لینک ورود
سلامت باشید . . .