دوره های آموزشی سایت دانشجویار

تفاوت بین NET Framework و NET Core

Loading...
تفاوت بین NET Framework و NET Core

تفاوت بین NET Framework و NET Core ، در این مقاله سعی میکنیم بررسی کنیم؛ که هر کدام از این پلت فرم ها برای کدام دسته از برنامه نویسان مناسب تر است.

برای برنامه‏ ی بعدی‏تان کدام یک را باید انتخاب کنید – NET Framework یا NET Core؟ این سوالی مطرح شده توسط یک فرد صاحب کسب و کار در یکی از جلسات مشاوره‏ ی اخیر من بود.

در این مقاله، بیایید این دو پلتفرم را مقایسه کرده و ببینیم آیا می‏توانیم به نتیجه‏ای برسیم یا خیر.

فریم ورک چیست ؟

فریم ورک( Framework ) یا «چارچوب» واژه‌ای است که با کاربردهای گوناگون مورد استفاده قرار می‌گیرد. مشهورترین کاربرد این کلمه در «دات نت فریم‌ورک» است. در ادامه به معانی گوناگون این کلمه و برخی مفاهیم مرتبط با آن خواهیم پرداخت.

اکوسیستم .NET

بیایید برای امروز، نمودار معماری اکوسیستم .NET را که در ادامه آمده مرور کنیم.

تفاوت بین NET Framework و NET Core

 

تفاوت بین NET Framework و NET Core

همانطور که در نمودار بالا می‏توانید ببینید، اکوسیستم .NET سه جزء عمده و مهم سطح بالا دارد – NET Framework ، NET Core ، و زامارین.

در رابطه با زامارین بحثی نیست. هنگامیکه بخواهید با استفاده از C# برنامه ‏های موبایل (iOS، اندروید، و ویندوز موبایل) بسازید، زامارین تنها انتخاب شماست.

NET Framework از برنامه ‏های تحت ویندوز و وب پشتیبانی می‏کند. امروزه، می‏توانید از ویندوز فرم‏ ها، WPF، و UWP برای ساخت برنامه ‏های تحت ویندوز در NET Framework استفاده کنید.

ASP.NET MVC برای ساخت برنامه ‏های تحت وب در NET Framework استفاده می‏شود.

NET Core فریمورک جدید متن ‏باز (open-source) و چند پلتفرمی جهت ساخت برنامه برای تمامی سیستم عامل‏ها از جمله ویندوز، مک، و لینوکس است.

NET Core تنها از UWP و ASP.NET Core پشتیبانی می‏کند. UWP در جهت اهداف ویندوز ۱۰ برای ساخت برنامه ‏های ویندوز و موبایل استفاده می‏شود. ASP.NET Core برای ساخت برنامه ‏های تحت وب مبتنی بر مرورگر استفاده می‏شود.

پس کدام یک را انتخاب کنیم؟

اگر امروزه باید بین NET Framework و NET Core انتخاب کنید، معیارهایی در اینجا آورده شده است. به خاطر داشته باشید، در حدود یک سال پس از ورود به این مسیر، ممکن است هرگز نخواهید NET Framework را انتخاب کنید.

برای امروز:

NET Framework انتخاب بهتری است اگر شما:

  •  زمان کافی برای یادگیری یک تکنولوژی تازه ندارید.
  • به محیطی پایدار جهت کار نیاز دارید.
  •  برنامه و زمان‏بندی انتشار نزدیکی دارید.
  •  از قبل در حال کار روی یک برنامه‏ ی موجود و توسعه ‏ی عملکرد آن هستید.
  •  از قبل یک تیم در حال کار با تخصص .NET و در حال ساخت محصولات نرم ‏افزاری آماده به کار هستید.
  •  نمی‏خواهید با بروزرسانی‏ ها و تغییرات مداوم روبرو شوید.
  • در حال ساخت برنامه ‏های سرویس گیرنده‏ ی ویندوز با استفاده از ویندوز فرم ‏ها یا WPF هستید.
  • NET Core انتخاب بهتری است اگر شما:
    • می‏خواهید هدف برنامه ‏های خود را بر روی سیستم عامل‏ های ویندوز، لینوکس، و مک قرار دهید.
    •  از یادگیری چیزهای جدید هراسی ندارید.
    •  از شکستن و درست کردن واهمه‏ ای ندارید چراکه NET Core هنوز بطور کامل تکامل نیافته است.
    • دانش ‏آموز/دانشجویی هستید که به تازگی در حال یادگیری .NET است.
    •  عاشق متن باز هستید.

جدول زیر در تصمیم گیری به شما کمک خواهد کرد.

عملکرد بالا و سیستم مقیاس ‏پذیر بدون رابط کاربری (UI) .NET Core بسیار سریع‏تر است.
پشتیبانی از جانگهدارهای میانبر (docker container) هر دو. اما .NET Core برای حیات در یک جانگهدار متولد شده.
پاسخگویی سخت/سنگین در خط فرمان .NET Core پشتیبانی بهتری دارد.
نیازهای چند پلتفرمی .NET Core
استفاده از میکروسرویس ‏ها هر دو اما .NET Core برای به خاطر سپاری نیازهای امروزی طراحی شده.
برنامه‏ های تحت وب متمرکز بر رابط کاربری NET Framework در حال حاضر بهتر است تا زمانیکه NET Core خود را به آن برساند.
برنامه ‏های سرویس‏ گیرنده‏ ویندوز با استفاده از ویندوز فرم‏ها و WPF NET Framework
از قبل دارای محیط و سیستم ‏هاdی از پیش پیکربندی شده NET Framework بهتر است.
نسخه ‏ی پایدار برای نیاز فوری جهت ساخت و استقرار NET Framework از ۲۰۰۱ وجود داشته.NET Core هنوز بچه است.
دارای تیم موجود باتجربه‏ ی .NET .NET Core دارای یک منحنی یادگیری است.
زمان مسئله ه‏ا نیست. آزمون‏ها قابل قبولند. عجله ‏ای برای استقرار نیست. .NET Core آینده‏ ی .NET است.

 

در اینجا مقاله‏ ی خوبی در خصوص همین عنوان توسط Afzaal نوشته شده است، چگونه نسخه ‏ی .NET برای پروژه ‏ی خود را انتخاب کنید.
ترابرد (porting) برنامه ‏های .NET به .NET Core

در اینجا سندی آمده که روند ترابرد برنامه ‏های NET Framework را به .NET Core توضیح می‏دهد.

https://docs.microsoft.com/en-us/dotnet/articles/core/porting/index

تذکر: تمامی برنامه‏ های NET Framework نمیتوانند به .NET Core ترابرد شوند.



مطالب مرتبط
ديدگاه خود را ارسال کنيد


محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۳۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره--
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۶۵,۵۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...