Asp.net یا Asp.net core؟
سوالات متعددی راجع به این موضوع که از Asp.net یا Asp.net core استفاده کنیم وجود دارد که شخص را دچار سردرگمی می کند. در این مقاله بخوانید که چگونه و در چه حالتی از این دو استفاده کنید. با ما همراه باشید.
بسم الله الرحمن الرحیم
آموزش برنامه نویسی
asp.net core یا asp.net؟ کدامیک را انتخاب کنیم؟
آموزش برنامه نویسی دات نت کور | دات نت
- بیشتر افراد در هنگام کار این سوال برایشان پیش می آید که asp.net و asp.net core چه تفاوتی با هم دارند و باید کدامیک را انتخاب کنند؟
- و برخی دیگر نیز این سوال برایشان پیش می آید که در پروژه بعدیمان بعد از asp.net باید از asp.net core استفاده کنیم؟
این مقاله در مورد برخی از جوانب مثبت و منفی است که ممکن است به شما در تصمیم گیری میان ASP.NET و ASP.NET Core کمک کند.
معماری دات نت
اجازه بدهید اول دات نت را از نظر معماری مرور کنیم.
اگر به دیاگرام بالا دقت کنید، متوجه خواهید شد که دات نت سه بخش اصلی و اساسی دارد:
- NET Framework.
- .NET Core
- Xamarin
(من شخصاً احساس می کنم بخش Xamarin باید زیر هسته دات نت باشد که ممکن است در آینده نزدیک اتفاق بیافتد.)
NET Framework. برای توسعه برنامه های ویندوز از WPF و برنامه های Windows Forms و Web از ASP.NET MVC استفاده می کنند.
.NET Core از UWP و کتابخانه های Core ASP.NET پشتیبانی می کند. UWP برای ساخت برنامه های هدفمند ویندوز 10 استفاده می شود و ASP.NET Core برای ساخت برنامه های وب برای ویندوز، لینوکس و سیستم عامل های Mac استفاده می شود.
انتخاب بین asp.net mvc و asp.net core
Asp.net core یکی از اجزای اصلی .net core برای ساخت برنامه های تحت با استفاده از asp.net است.
Jeff Fritz (از مایکروسافت) دلیل استفاده از asp.net core و mvc5 را به این شکل توضیح داده است که:
"هر دو فریم ورک هنوز حداقل تا 4 سال دیگر پشتیبانی خواهند شد. هر دو framwork دارای یک رویکرد MVC برای برنامه نویسی هستند و هر دو از یک قالب مشابه Razor استفاده می کنند. "
جدول زیر را Jeff Fritz توصیف کرده است:
ویژگی ها |
Asp.net mvc یا asp.net core
|
فریم ورک پایدار |
Asp.net mvc |
بالایی عملکرد |
asp.net core |
تست واثبات |
Asp.net mvc |
یادگیری مداوم و ارتقاء |
asp.net core |
قابل استفاده در چندین سیستم عامل |
asp.net core |
پشتیبانی از مدل container ویندوز |
هر دو |
اشتراک گذاری اجزا در سراسر سیستم عامل های مختلف - سرور وب، مک، iOS، آندروید، XBox، ویندوز موبایل، دسکتاپ ویندوز |
هر دو |
حال دانش آموزان و توسعه دهندگان حرفه ای از کدامیک استفاده کنند؟
برای توسعه دهندگان حرفه ای اگر قرار است همین امروز یک وب سایت جدید درست کنید هر دو را مورد بحث قرار دادیم:
Asp.net core برای کار شما بهتر است. به این دلایل:
- اگر بخواهید برنامه وب خود را در سیستم عامل های ویندوز، لینوکس و مک مورد هدف قرار دهید.
- اگر از یاد گرفتن چیزهای جدید نترسید.
- از زمان شکستن و رفع اشکالات چیزی نترسید زیرا ASP.NET Core هنوز کامل نشده است.
Asp.net mvc برای کار شما بهتر است. به این دلایل:
- به cross-platform برای پشتیبانی از برنامه تان احتیاج نداشته باشید.
- احتیاج به یک محیط پایدار داشته باشید.
- وقتی بر روی یک برنامه موجود و گسترش قابلیت های آن کار کمنید.
- یک تیم موجود با تخصص asp.net داشته باشید.
برای دانش آموزان نیز باید بگوییم که اگر پلن خاصی ندارند و در آینده قصد ندارند به شرکت خاصی بپیوندند asp.net core گزنیه مناسبتری است.
" در آخر میتوانیم بگوییم که هر دو براساس کاری که شما انجام می دهید می توانند بهترین باشند به شرط آنکه هدف خود را از استفاده از این دو را بدانید. "
انتخاب شما چیست و چرا؟ لطفاً دلیل خود را برای انتخاب هر یک از این دو با ما به اشتراک بگذارید.
منبع: sharpcorner
"منتشر شده در سایت ABLY"
آرمین
ASP.NET Core با توجه به اینکه در حال حاضر نسخه 2.0 این فریمورک ارایه شده، و طبق تجربه قبلی، مایکروسافت معمولن توی ورژن 3 به پایداری میرسه، اگه از الان شروع کنیم، تا زمان ارایه نسخه پایدار، تجربه کافی رو کسب میکنیم. البته من از 1/5 سال پیش دارم با این فریمورک کار میکنم. و تقریبن تجربی خوبی توی این زمینه دارم. منتظرم نسخه پایدارش برسه تا بشه پروژه بزرگ هم باهاش نوشت
ستاره
Core هنوز model first نیست😐