تفاوت asp.net با asp.net mvc و asp.net core چیست؟ کدام یک قدرتمند تر است؟ یادگیری کدام یک بهتر است؟
سلام دوستان
یکی از بزرگترین مشکلات دات نت کار ها برای ورود به حوضه وب شباهت نام های asp.net , asp.net mvc , asp.net webForms , asp.net core می باشد
در اینجا برنامه نویس گمراه می شود و نمی داند باید کدام یک را یاد بگیرید در این زمان با سرچ در اینترنت و مراجعه شدن با منابع ناقص باعث می شوند برنامه نویس گمراه شود
بنده در این مقاله قصد دارم موارد بالا را به صورت کامل آموزش دهم
باید برگردیم به چند ده سال قبل
پیدایش وب در سی شارپ و Asp.net WebForms
برنامه نویسی وب تازه رواج پیدا کرده بود و زبان برنامه نویسی php به دلیل قدرت بالا در وب بسیار محبوب شده بود
مایکروسافت هم که نمی خواست از قافله عقب بمونه تصمیم گرفت برای سی شارپ(زبان برنامه نویسی خودش) یک فریم ورک وب بده تا دات نت کار ها به سمت پی اچ پی مهاجرت نکنن
از طرفی دات نت کار ها که در ویندوز فرم فقط با درگ اند دراپ آشنایی داشتند نمی تونستن یک دفعه با html css اشنایی پیدا کنن و صد در صد بخش عمده ای از دات نت کار ها گیج می شدن پس مایکروسافت اومد درگ اند دراپ رو به وب آورد تا شما با کشیدن کنترل و راها کردن انها روی صفحه طراحی ظاهر وب سایت خودتون رو انجام بدین(برنامه برای شما به صورت اتومات کد html میزد) هرچند شما به کد html دسترسی داشتین به دلیل اینکه خیلی ها html بلد نبودن و فقط از درگ اند دراپ استفاده می کردند برنامه پرفورمنس خوبی نداشت
با همه این مشکلات مایکروسافت فریم ورک asp.net webForms(وب فرم) را ارائه داد تا بشه رقیبی برای پی اچ پی وب فرم خیلی موفق بود و خیلی خوب با با پی اچ پی رقابت کرد
ساخت فریم ورک Asp.net mvc
حالا چند سالی از تولد وب فرم می گذشت ولی پرفورمنس پایین وب فرم مزاحم بود مایکروسافت تصمیم گرفت یک ابر فریم ورک وب ارائه کنه تا بار دیگر قدرت را در دست خودش بگیرد ایندفعه دیگر خبری از درگ اند دراپ نبود باید خودت html کد بزنی و فریم ورک asp.net mvc متولد شد که همچنان خیلی ازش استفاده میشه
این فریم ورک به حدی قدرت داشت که باهاش StackOverFlow را ساختند و بار دیگر مایکروسافت با استفاده از سی شارپ و فریم ورک جدیدش قدرت رو به دست گرفت
شاید براتون سوال باشه mvc چیست و فرقش با asp.net mvc چیست
ام وی سی یک معماری برای زبان های برنامه نویسی هست و از اون می توان برای مثال در پی اچ پی هم استفاده کرد
اما asp.net mvc یک فریم ورک وب هست که بر پایه معماری mvc در اون کد زنی میشه
فریم ورک Asp.net core
بعد از گذشت چند سال و پیدایش دات نت کور مایکروسافت این دفعه تصمیم گرفت فریم ورک اوپن سورس و کراس پلتفرمی ایجاد کنه که از سرعت و پرفورمنس ویژه ای برخوردار باشه
در asp.net core الزامی بر استفاده از معماری mvc نیست و در اون شما می تونید از دو روش mvc و razor pages و یا هردو استفاده کنید
فریم ورک asp.net core رقیب سر سخت برای حریفان خود مانند جنگو و لاراول می باشد که در حال حاضر پرفورمنس و سرعت بالاتری از ان دو دارد
برای یادگیری رایگان asp.net core می توانید دوره زیر را تماشا کنید:
پیشنهاد: جهت یادگیری برنامه نویسی وب با سی شارپ دوره
را مشاهده کنید
پایان.