صفر تا صد راه برای کسایی که می خوان وارد دنیا وب و دات نت بشن asp.net core چیه؟ mvc چیه؟ razor چیه؟ و...
سلام دوستان
خیلی از شما قصد دارین با سی شارپ و دات نت یک وب سایت بسازید اما گیج شدید
خیلی از سوال هایی که براتون پیش اومده؟
asp.net چیست؟
asp.net core چیست؟
mvc چیست؟
asp.net mvc چیست؟
razor page چیست؟
web Form چیست؟
من قصد دارم همه این موارد را برای شما توضیح دهم تا از گیجی در بیاین
استارت وب در دات نت و پیدایش asp.net WebForm
قدیما که تازه وب سایت مود شده بود همه از php استفاده می کردن مایکروسافت که خودش رو از قافله عقب دید سریعا رفت و فریم ورک
asp.net webForm رو برای دات نت توسعه داد و سی شارپ کار ها و Vb.net کار ها رفتن سراغش اما چون دات نت کارا قبلا تو WindowsForms فقط با
درگ اند دراپ کار کردن چون تو توسعه وب به html نیاز داشتن و ممکن بود گم راه بشن پس مایکروسافت WebForm رو به گونه ای ساخت که توش اصلا
نیاز به html و css نبود و دات نت کار ها بازم با درگ اند دراپ کار خوشون رو پیش می بردند
WebForm رقیب خوبی برای php بود اما یک سری مشکل داشت
مثال:
چون کد های html و css به صورت خود کار ساخته می شد performance و کارایی برنامه رو پایین می اورد(هر چند خود برنامه نویس می تونست html و css دستی بنویسه ولی اکثرا بلد نبودن)
پیدایش asp.net mvc
پس مایکروسافت تصمیم گرفت بره سراغ یک چیز بهتر و فریم ورک asp.net mvc رو ساخت
نکته مهم: mvc یک معماری هست که قابل استفاده در php و زبان های دیگر هم می باشد اما asp.net mvc یک فریم ورک هست که از معماری mvc پیروی می کند
در فریم ورک asp.net mvc برخلاف WebForm شما به Htmlوcss نیاز دارین
در این فریم ورک شما فایل هایی به نام razor view با پسوند cshtml دارین که یک چیز بین html و سی شارپ هست(خیلی خفنه)
پیدایش asp.net core
بعد از ساخته شدن dotnet core توسط مایکروسافت
مایکروسافت تصمیم به ساخت یک ابر فریم ورک وب به نام asp.net core گرفت
فریم ورکی که سرعت و امنتیش چند برابر رقبا خود می باشد
در asp.net core ما دو مدل معماری داریم
razor page
mvc
این دو معماری هیچ تفاوتی در سرعت ندارند
ما به پروژه asp core که بر اساس معماری mvc ساخته شده باشد
asp.net core mvc می گوییم
و به پروژه ای که بر اساس razor page باشد
asp.net core razor page می گوییم
توجه کنید ما می توانیم در یک پروژه از هردو معماری بالا استفاده کنیم و هیچ مشکلی پیش نمی آید
سخن نهایی:
asp.net WebForm هنوز هم استفاده میشه ولی اگه درحال حاضر می خواین پروژه ای بزنید ترجیحا ازش استفاده نکنید
asp.net mvc هم خیلی استفاده میشه و برای مثال همین وب سایت بنده با asp.net mvc نوشته شده
اما asp.net core خدای سرعت و امنیت هست و حتما برین سراغش انتخاب میان asp mvc و asp core مثل خوب و خیلی خوب می مونه
دوره آموزش رایگان Asp.net core: کلیک کنید
تمام.