تفاوت های بین Net framework. و NET Core.

چهارشنبه 3 خرداد 1396

در این مقاله سعی خواهیم کرد تفاوت های بین Net framework. و NET Core. را بررسی کنیم و مشاهده کنیم که هر کدام از این پلت فرم ها برای کدام دسته از برنامه نویسان مناسب تر است.

تفاوت های بین Net framework. و NET Core.

تفاوت های بین .net framework و .net core

شما برای پروژه های آینده کدامیک را انتخاب می کنید : .net framework  یا .net core ؟ این سوالی است که شاید شما اخیرا از خود پرسیده باشید. در این مقاله ما این دو پلت فرم رو با هم مقایسه می کنیم و سعی می کنیم به نتیجه سوالمان برسیم.

NET Ecosystem.

قبل از هر چیز ، بیایید نمودار NET Ecosystem. را مرور کنیم.

همانطور که در نمودار بالا مشاهده می کنید ،NET Ecosystem. دارای سه جز سطح بالای اصلی می باشد : .net framework ، .net core و xamarin .

Xamarin : هنگامی که شما قصد ایجاد برنامه های موبایل (ios ، اندروید و ویندوز موبایل) را با استفاده از سی شارپ دارید، xamarin تنها انتخاب شماست.

.net framework : از برنامه های ویندوز و وب پشتیبانی می کند. امروزه شما می توانید با استفاده از windows forms ، wpf و uwp برنامه های تحت سیستم عامل ویندوز را ایجاد نمایید.  و با استفاده از  asp.net mvc برنامه های تحت وب را تولید کنید.

.net core : فریم ورک متن باز و کراس-پلت فرم جدیدی برای ایجاد برنامه هایی برای تمام سیستم عامل ها مانند مک ، لینوکس و ویندوز. .net core تنها uwp و asp.net core را پشتیبانی می کند. از  uwp  برای ایجاد برنامه هایی برای موبایل و ویندوز 10 استفاده می شود. از asp.net core  برای ایجاد برنامه های تحت وب استفاده می شود.

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

اگر شما مجبورید که امروز بین .net framework و .net core یکی را انتخاب کنید ، به یاد داشته باشید که ممکن شما نخواهید که در همه حالات .net framework را اننخاب کنید.

به هر حال تا به امروز :

.net framework : بهترین انتخاب می تواند باشد اگر شما

وقت کافی برای یاد گرفتن یک تکنولوژی جدید رو ندارید

نیاز به ثبات در محیط کار خود دارید

زمانبندی برای  انتشار برنامه خود به زودی دارید

در حال حاضر بر روی یک برنامه قدیمی و گسترش آن کار می کنید

در حال کار با یک تیم از برنامه نویسان .net framework هستید  و در حال اماده سازی یک نرم افزار هستید

نمیخواهید دائما درگیر ارتقا و تغییرات بستر های کاری باشد

برنامه هایی تولید می کنید که بر اساس ویندوز کلاینت و با استفاده از ویندوز فرم و یا wpf تولید می شوند

.net core : بهترین انتخاب می تواند باشد اگر شما میخواهید برنامه هایی تولید کنید که بر روی تمامی سیستم عامل ها (مک ، لینوکس و ویندوز و ویندوز) اجرا شوند.

از یادگیری تکنولوژی های جدید واهمه ای ندارید

از اینکه شکست بخورید و یا اینکه مجبور شوید مشکلات پیش امده بر اثر هسته کامل نشده .net core را رفع کنید واهمه ای ندارید.

دانش آموزی باشید که .net را یاد  میگیرید.

عاشق پلت فرم های متن باز باشید.

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

آموزش asp.net mvc

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید