هیچ دوره ای در سبد آموزش شما وجود ندارد
یکی از تکنولوژی های جدیدی که این روزها خیلی سر زبان ها افتاده و اکثر برنامه نویسان به دنبال یادگیری آن هستند ساخت وب سایت های تک صفحه ای یا Single Page Application هستند. این وب سایتها علاوه بر سرعت بهتر UI جذابتری را برای کاربران سایت به ارمغان می آورند. خب در این رابطه تکنولوژی ها و فریم ورک های جدیدی به وجود آمده است که برخی از آنها عبارتند از :
- Angular
- react js
- Vue js
شما با یادگیری فریم ورک های بالا و ترکیب آنها با پروژه های Asp.net Core قادر خواهید بود وب سایت های SPA ایجاد کنید. اما مطئنا اگر به دنبال یادگیری این فریم ورک ها رفته اید متوجه شده اید که یادگیری این فریم ورک ها و ترکیب آنها با Asp.net Core کاری بسیار پیچیده می باشد و در اکثر موارد باعث صرف نظر کردن برنامه نویس از یادگیری این فریم ورک ها شده است.
در دوره آموزش Blazor چه می آموزید ؟
- Blazor Web Assembly
- Blazor Server Side
- نحوه پیاده سازی قالب در Blazor
- کار با Entity Framework Core در Blazor
- کار با AutoMapper
پیش نیازهای دوره آموزش blazor چیست ؟
- اشنایی با Html-Css-JavaScript
- اشنایی با Asp.net core
- اشنایی با entity framework core
چه نرم افزارهایی در آموزش blazor استفاده شده است ؟
- Visual Studio 2022
- Sql Server 2019
Blazor چیست ؟
اگر برنامه نویس دات نت یا Core هستید قطعا علاقه زیادی به استفاده از فریم ورک های ساخت SPA دارید. اما از ادغام این فریم ورک ها با Asp.net Core بسیار اذیت شده اید یا در یادگیری فریم ورک های اشاره شده به مشکلات زیادی برخورد کرده اید. اما یک خبر خوب !!!
خوشبختانه بالاخره مایکروسافت دست به کار شده و با ارائه فریم ورک Blazor امکان ایجاد وب سایتهای تک صفحه ای را برای برنامه نویسان خود فراهم آورده است.
برخی از مزایای Blazor
برای یادگیری هر تکنولوژی یا فریم ورک در ابتدا باید مزایای یادگیری آن فریم ورک را بدانیم. یادگیری فریم ورک Blazor به دلایل زیر برای برنامه نویسان دات نت بشدت توصیه می شود.
- پیاده سازی این فریم ورک از طریق کدهای سی شارپ می باشد. به عبارتی برای یادگیری این فریم ورک نیازی به یادگیری TypeScript یا nodejs یا بسیاری از زبانهای سخت دیگر ندارید.
- برای استفاده از این فریم ورک نیازی به سرور اضافی مانند nodejs ندارید و همه کار از طریق خود Core انجام می شود.
- کدهای سی شارپ نوشته شده در این فریم ورک در نهایت تبدیل به کدهای Web Assembly می شود که سرعت اجرای بسیار خوبی دارد و یک استاندارد مورد تایید همه مرورگرها نیز می باشد.
- در استفاده از Blazor برای ایجاد SPA ها کدهای سمت سرور و سمت کلاینت هر دو سی شارپ می باشد. بنابراین هماهنگی بسیار خوبی بین کلاینت و سرور وجود دارد.
سعید
متاسفانه صدا در فیلم مثل هم دوره های آموزشی آقای کلانتر بسیار ضعیف هست، اتلاف زمان در فیلم ها بسیار بالاست. همین دوره رو میشه با همین محتوا در نصف زمان فیلم آموزش داد. مطالب اصلا کاربردی نیستن و محتوا ضعیف هست. مدرس خودش به مطالب مسلط نیست اصلا.
AhmadrezaDarzi
دو تا قسمت رایگان میزاشتین نوع درس دادن رو متوجه میشدم
soheylakazemi
سلام دوست عزیز
وقتتون بخیر
سه قسمت اول از فصل ۱ رایگان هستش و دموی دوره هم گذاشته شده میتونید مشاهده کنید
sunboy دانشجوی دوره
آقای کلانتر بهتر نبود آموزش رو طبق روال اصولی یک سایت واقعی پیش می بردی یعنی برای مدیریت یک صفحه جدا می زدی و یک قالب جدا ست می کردی ؟شما وقتی حرف از آموزش حرفه ای می زنید بهتره کارتون هم حرفه ای باشه انقدر خطاهای مبتدیانه و سطح پایین درحین کدنویسی دارید که حوصله دانشجو سر میره درحین دیدن آموزش مطالبی که تو آموزش شما هست خیلی کاملتر رو میشه بصورت رایگان در سایت های دیگر دانلود کرد اگر خواستید تو کامنت بعدی لینکشو بدم خدمتتون.
sunboy دانشجوی دوره
سلام آقای کلانتر من داشتم قالب تزریق می کردم به نکته عجیبی برخوردم یکیش اینه که هاور های css بدرستی کار نمی کنن(بعضی استایل ها اصلا کار نمی کنن در حالی که تو اینسپکت المنت بررسی کردم نمایش داده میشن) دوم اینکه لوادینگ مربوط به قالب اول صفحه گیر می کنه باید چندبار رفرش بشه تا قالب به درستی نمایش داده بشه آیا تداخلی وجود دارد که باعث این خلل میشه؟قالب رو کامل و بدرستی وارد کردم
sunboy
آقای کلانتر بهتر نبود آموزش رو طبق روال اصولی یک سایت واقعی پیش می بردی یعنی برای مدیریت یک صفحه جدا می زدی و یک قالب جدا ست می کردی ؟شما وقتی حرف از آموزش حرفه ای می زنید بهتره کارتون هم حرفه ای باشه انقدر خطاهای مبتدیانه و سطح پایین درحین کدنویسی دارید که حوصله دانشجو سر میره درحین دیدن آموزش مطالبی که تو آموزش شما هست خیلی کاملتر رو میشه بصورت رایگان در سایت های دیگر دانلود کرد اگر خواستید تو کامنت بعدی لینکشو بدم خدمتتون.
medz
استاد کلانتر عزیز سلام
ضمن تشکر از زحمات جنابعالی همانطور که میدانید صفحات SPA که توسط Angular و react js و Vue js ساخته میشود مشکل سئو دارند و در نتیجه جهت ساخت وب سایتهای مثل فروشگاه اینترنتی مطلوب نیستند به هم دلیل باید آنها را SSR(Server Side Rendring) کرد که هر کدام بصورتی است و هر کدام مشکلات خود را دارند. مثلا انگولار با چند خط کد SSR میشود ولی قالب که در آن استفاده میشود حتما باید فاقد اشیاء جاوااسکریپتی باشد که در مرورگر کلاینت ران می شود و احتیاج به DOM مرورگر دارند و همچنین نباید در قالب از جی کوئری استفاده کرد و در ریکت جهت SSR باید از Next.js استفاده کنیم و در Vue js هم از Nuxt.js که آنها نیز مشکلات خود را دارند و مثلا باید یک محیط node.js روی سرور بالا بیاریم و بخاطر محاسبات اضافه ای که روی سرور تحمیل میشه ، مقداری منابع بیشتر باید مصرف شود.
حال سوال بنده این است که آیا Blazor هم مشکل سئو دارد؟ و آنرا نیز باید SSR کرد و اگر باید کرد به چه صورتی است؟
با سپاس فراوان
بهنام کلانتر
سلام دوست عزیز نظریه شما کاملا درسته متاسفانه blazor هم مانند فریمورکها مشکلات سئو رو دارد
ولی یک راه حلی در یکی سایت ها که قبلا دیده بودم براتون میذارم انشالله که مفید باشه براتون برای حل این مشکل :
https://medium.com/@srpeirce_67604/server-side-render-blazor-client-side-app-wasm-efd3d9d12a6c