قراره تو این دوره چی یاد بگیرم؟

  • آشنایی با Blazor Web Assembly
  • آشنایی با Blazor Server Side
  • نحوه پیاده سازی قالب در Blazor
  • کار با Entity Framework Core در Blazor

سرفصل های دوره

۲ فصل
۳۴ جلسه
۱۱ ساعت
۱

فصل اول – مقدماتی

۱۱ قسمت
۰۳:۴۹:۵۴
1

قسمت اول

رایگان
۲۰:۳۹
2

قسمت دوم

رایگان
۲۳:۴۸
3

قسمت سوم

رایگان
۱۲:۰۲
4

قسمت چهارم

۲۸:۵۴
5

قسمت پنجم

۲۶:۰۳
6

قسمت ششم

۱۹:۲۴
7

قسمت هفتم

۱۷:۵۵
8

قسمت هشتم

۲۴:۳۱
9

قسمت نهم

۱۵:۴۴
10

قسمت دهم

۱۷:۳۷
11

قسمت یازدهم

۲۳:۱۷
۲

فصل دوم – پروژه محور

۲۳ قسمت
۰۷:۳۸:۲۲

یکی از تکنولوژی های جدیدی که این روزها خیلی سر زبان ها افتاده و اکثر برنامه نویسان به دنبال یادگیری آن هستند ساخت وب سایت های تک صفحه ای یا Single Page Application هستند. این وب سایتها علاوه بر سرعت بهتر UI جذابتری را برای کاربران سایت به ارمغان می آورند. خب در این رابطه تکنولوژی ها و فریم ورک های جدیدی به وجود آمده است که برخی از آنها عبارتند از :

  1. Angular
  2. react js
  3. Vue js

شما با یادگیری فریم ورک های بالا و ترکیب آنها با پروژه های Asp.net Core قادر خواهید بود وب سایت های SPA ایجاد کنید. اما مطئنا اگر به دنبال یادگیری این فریم ورک ها رفته اید متوجه شده اید که یادگیری این فریم ورک ها و ترکیب آنها با Asp.net Core کاری بسیار پیچیده می باشد و در اکثر موارد باعث صرف نظر کردن برنامه نویس از یادگیری این فریم ورک ها شده است.

در دوره آموزش Blazor چه می آموزید ؟

  • Blazor Web Assembly
  • Blazor Server Side
  • نحوه پیاده سازی قالب در Blazor
  • کار با Entity Framework Core در Blazor
  • کار با AutoMapper

پیش نیازهای دوره آموزش blazor چیست ؟

چه نرم افزارهایی در آموزش blazor webassembly استفاده شده است ؟

  • Visual Studio 2022
  • Sql Server 2019

Blazor چیست ؟

اگر برنامه نویس دات نت یا Core هستید قطعا علاقه زیادی به استفاده از فریم ورک های ساخت SPA دارید. اما از ادغام این فریم ورک ها با Asp.net Core بسیار اذیت شده اید یا در یادگیری فریم ورک های اشاره شده به مشکلات زیادی برخورد کرده اید. اما یک خبر خوب !!!

خوشبختانه بالاخره مایکروسافت دست به کار شده و با ارائه فریم ورک Blazor (بلیزور) امکان ایجاد وب سایتهای تک صفحه ای را برای برنامه نویسان خود فراهم آورده است.

انواع مدل Blazor

Blazor, یک فریم‌ورک ساخت برنامه‌های وب توسط Microsoft است که امکان توسعه برنامه‌های وب با استفاده از C# و .NET را فراهم می‌کند. Blazor دارای چندین مدل اجرایی است که هر یک ویژگی‌های خاص خود را دارند. اصلی‌ترین مدل‌های Blazor عبارتند از:

Blazor Server

اولین نسخه Blazor نسخه‌ی سرور است. در این نسخه، تمام برنامه‌ها روی کدهای ASP.NET Core میزبانی می‌شوند که با فرمت و سینتکس Razor قابل دسترسی هستند. برنامه‌هایی که با استفاده از این نسخه از Blazor نوشته می‌شوند، می‌توانند به راحتی با Thin Clients کار کنند و تمامی بخش‌های پردازشی روی سرور انجام می‌شود. این موضوع می‌تواند باعث مصرف بیشتر منابع سرور شود، اما می‌تواند نقطه‌ی قوتی باشد، زیرا کلاینت‌های شما در کمترین حالت منابع، توانایی استفاده از این سیستم را دارند.

به این ترتیب، Blazor Server به توسعه‌دهندگان امکان می‌دهد تا برنامه‌های وب خود را با استفاده از زبان برنامه‌نویسی C# و مؤلفه‌های رابط کاربری بنویسند. این رویکرد مزایایی مانند استفاده از کد .NET در سرور، امکان بهره‌گیری از اکوسیستم .NET و سهولت در توسعه برنامه‌هایی با منطق کسب‌و‌کار پیچیده را به همراه دارد.

Blazor WebAssembly

Blazor WebAssembly امکان توسعه برنامه‌های وب با استفاده از زبان برنامه‌نویسی C# را فراهم می‌کند، بنابراین توسعه‌دهندگان می‌توانند از تمام ابزارها و کتابخانه‌های موجود در اکوسیستم .NET در توسعه برنامه‌های وب خود استفاده کنند.

در Blazor WebAssembly، کد برنامه به صورت WebAssembly به کلاینت ارسال می‌شود و در مرورگر وب اجرا می‌گردد. WebAssembly یک استاندارد جدید و پرسرعت است که امکان اجرای کدهای سریع را در مرورگر فراهم می‌کند. این امر به Blazor WebAssembly این امکان را می‌دهد که بدون نیاز به پلاگین‌های اضافی یا تکنولوژی‌های مبتنی بر جاوااسکریپت، کد .NET را در مرورگر اجرا کند.

مزایای اصلی Blazor WebAssembly شامل استفاده از زبان C#، بهره‌مندی از اکوسیستم .NET و امکان اجرا بر روی انواع مختلف پلتفرم‌ها می‌باشد. این فریمورک به توسعه‌دهندگان امکان می‌دهد تا با بهره‌گیری از مهارت‌های موجود خود در توسعه برنامه‌های سمت سرور، برنامه‌های وب سمت کلاینت را نیز بنویسند. در مجموع، Blazor WebAssembly یک رویکرد جذاب برای توسعه برنامه‌های وب با استفاده از تکنولوژی‌های .NET است که می‌تواند مزایای سرعت و بازدهی را به همراه داشته باشد.

ویژگی های Blazor WebAssembly

  • عملکرد بالا: Blazor WebAssembly برنامه‌ها را به WebAssembly کامپایل می‌کند، که به عملکرد و سرعت اجرای بسیار بالایی در مقایسه با JavaScript منجر می‌شود. این امکان انجام محاسبات سنگین را در برنامه‌های وب فراهم می‌کند.
  • سازگاری با اکوسیستم .NET: فریمورک Blazor به توسعه‌دهندگان .NET این امکان را می‌دهد که از زبان C#، کتابخانه‌ها و ابزارهای .NET برای توسعه برنامه‌های وب استفاده کنند. این موجب یکپارچگی بهتر با سایر بخش‌های برنامه مبتنی بر .NET می‌شود.
  • پشتیبانی در اکثر مرورگرها: Blazor WebAssembly برنامه‌ها را به‌صورت استاندارد وب منتشر می‌کند که می‌توانند در همه مرورگرهای موجود که HTML و JavaScript پشتیبانی می‌کنند اجرا شوند.
  • امکان استفاده از کد موجود: توسعه‌دهندگان می‌توانند از هزاران کتابخانه و بسته‌های موجود در اکوسیستم .NET در برنامه‌های وب خود بهره ببرند.
  • توسعه کاربردی:با Blazor می‌توان برنامه‌های وب کاربردی و پیچیده را توسعه داد که شامل رابط کاربری پیشرفته، تعاملات آنی و قابلیت‌های آفلاین می‌شود.

برخی از مزایای Blazor

برای یادگیری هر تکنولوژی یا فریم ورک در ابتدا باید مزایای یادگیری آن فریم ورک را بدانیم. یادگیری فریم ورک Blazor به دلایل زیر برای برنامه نویسان دات نت بشدت توصیه می شود.

  1. پیاده سازی این فریم ورک از طریق کدهای سی شارپ می باشد. به عبارتی برای یادگیری این فریم ورک نیازی به یادگیری TypeScript یا nodejs یا بسیاری از زبانهای سخت دیگر ندارید.
  2. برای استفاده از این فریم ورک نیازی به سرور اضافی مانند nodejs ندارید و همه کار از طریق خود Core انجام می شود.
  3. کدهای سی شارپ نوشته شده در این فریم ورک در نهایت تبدیل به کدهای Web Assembly می شود که سرعت اجرای بسیار خوبی دارد و یک استاندارد مورد تایید همه مرورگرها نیز می باشد.
  4. در استفاده از Blazor برای ایجاد SPA ها کدهای سمت سرور و سمت کلاینت هر دو سی شارپ می باشد. بنابراین هماهنگی بسیار خوبی بین کلاینت و سرور وجود دارد.