Asp.net یا Asp.net core؟

Asp.net یا Asp.net core؟

سوالات متعددی راجع به این موضوع که از Asp.net یا Asp.net core استفاده کنیم وجود دارد که شخص را دچار سردرگمی می کند. در این مقاله بخوانید که چگونه و در چه حالتی از این دو استفاده کنید. با ما همراه باشید.

aspnet vs aspnet core

 

بسم الله الرحمن الرحیم

آموزش برنامه نویسی

asp.net core یا asp.net؟ کدامیک را انتخاب کنیم؟

آموزش برنامه نویسی دات نت کور | دات نت

  • بیشتر افراد در هنگام کار این سوال برایشان پیش می آید که asp.net و asp.net core چه تفاوتی با هم دارند و باید کدامیک را انتخاب کنند؟
  • و برخی دیگر نیز این سوال برایشان پیش می آید که در پروژه بعدیمان بعد از asp.net باید از asp.net core استفاده کنیم؟

این مقاله در مورد برخی از جوانب مثبت و منفی است که ممکن است به شما در تصمیم گیری میان ASP.NET و ASP.NET Core کمک کند.

معماری دات نت

اجازه بدهید اول دات نت را از نظر معماری مرور کنیم.

dotnet architecture

اگر به دیاگرام بالا دقت کنید، متوجه خواهید شد که دات نت سه بخش اصلی و اساسی دارد:

  • 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"

نظرات

  • Hannah Martinez
    آرمین
    دو شنبه 11 دی 1278 - 0:00

    ASP.NET Core با توجه به اینکه در حال حاضر نسخه 2.0 این فریمورک ارایه شده، و طبق تجربه قبلی، مایکروسافت معمولن توی ورژن 3 به پایداری میرسه، اگه از الان شروع کنیم، تا زمان ارایه نسخه پایدار، تجربه کافی رو کسب میکنیم. البته من از 1/5 سال پیش دارم با این فریمورک کار میکنم. و تقریبن تجربی خوبی توی این زمینه دارم. منتظرم نسخه پایدارش برسه تا بشه پروژه بزرگ هم باهاش نوشت

  • Hannah Martinez
    ستاره
    دو شنبه 11 دی 1278 - 0:00

    Core هنوز model first نیست😐

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس