آشنایی با تفاوت های Net Core. و Net Framework.

مقدمه

سلام به همه پی وی لرنی های عزیز!
Net Framework. یک فریم ورک توسعه نرم افزار است که توسط غول فناوری یعنی مایکروسافت ساخته شده و توسعه یافته است.
Net Framework. مبتنی بر ویندوز است و در درجه اول در دستگاه های ویندوز اجرا می شود.
Net Core. یک پلتفرم است و نه یک فریم ورک تمام عیار.
در این مقاله قصد داریم به آشنایی با تفاوت های Net Core. و Net Framework. بپردازیم.

آشنایی با تفاوت های Net Core. و Net Framework.

Net Framework. همان طور که می دانید مبتنی بر ویندوز است و برای توسعه دسک تاپ مستقل و همچنین برنامه های وب استفاده می شود.
Net Core. زیر مجموعه ای از فریم ورک Net. است و به عبارت دقیق تر ، یک نسخه forked-out از چارچوب Net.

در ادامه آشنایی با تفاوت های Net Core. و Net Framework. جدولی ارائه شده است که می تواند در مقایسه این دو مفید باشد.

مقایسه کلی

در جدول زیر می توانید تفاوت های Net Core. و Net Framework. را به صورت کلی مشاهده نمایید.

تفاوت های اساسی بین Net Core. با Net Framework.Net Framework.Net Core.
پلتفرم و فریم ورک
Net Framework. یک چارچوب توسعه همه جانبه است. این چارچوب کلیه نیازهای اساسی را برای توسعه برنامه های کاربردی  UI- ، اتصال DB ، Services و API ها و غیره فراهم می کند.Net Core. پلتفرمی است که در آن فریم ورک هایی مانند ASP .Net Core و Universal Windows Platform وجود دارد که از ویژگی های Net Core. بهره برداری می کند.
منبع باز بودن
Net Framework. منبع باز نیست این فریم ورک یک پروژه نرم افزاری است که توسط جامعه ای زیر توسعه دهندگان ایجاد شده است.Net Core. منبع باز است.
کراس پلتفرم
اگرچه Net Framework. برای توسعه نرم افزار و برنامه های کاربردی برای همه سیستم عامل ها طراحی شده بود ، اما در نهایت به نفع ویندوز تمام شد.
بنابراین Net Framework. بیشتر برای توسعه برنامه های مبتنی بر ویندوز استفاده می شود.
Net Core. از اصل build-once-run-anywhere پیروی می کند بنابرین می توان آن را یک کراس پلتفرم به حساب آورد.
Net Core. از سیستم عامل هایWindows ، MacOS و Linux پشتیبانی می کند.
لذا می توانید برنامه خود را بر روی هر پلتفرمی بسازید و روی دیگری اجرا کنید.
نوع اپلیکیشن ها و برنامه ها
از Net Framework. هم برای ساختن برنامه های دسکتاپ و هم برنامه های تحت وب استفاده می شود.
برنامه های Windows Forms و WPF در Net Framework. به خوبی پشتیبانی می شوند.
Net Core. بیشتر روی برنامه های وب، Windows Mobile و Windows Store تمرکز دارد و در حال حاضر ، از توسعه برنامه دسک تاپ پشتیبانی نمی کند.
بسته بندی ها و انتقال
Net Framework. به تمامی بسته بندی شده است لذا تما کتاب خانه های آن به هم بسته شده و با هم حمل می شوند.
بنابرین حتی اگر نیازی به جستجو در کتابخانه های آن نداشته باشید باز هم آن بخشی از بسته بندی آن است.
Net Core. به عنوان مجموعه ای از بسته های NuGet شناخته می شود.
Net Core. چندین فاکتور بسته بندی NuGet به صورت واقعی ، مدولار شده و ارسال شده دارد.

اگرچه كتابخانه های معمول زمان اجرا هنوز جزئی از بسته های نرم افزاری هستند ، اما توسعه دهنده این آزادی را دارد كه به صورت نیاز ، كتابخانه های دیگر را نیز بنا به نیاز خود بگنجاند.
این موجب سبک وزنی Net Core. می شود.

پشتیبانی از میکروسرویس ها
Net Framework. از ایجاد و استقرار میکروسرویس ها به زبانهای مختلف پشتیبانی نمی کند.Net Core. از میکروسرویس پشتیبانی می کند.
Net Core0 ترکیبی از فناوریهایی را ارائه می دهد که می توانند برای هر میکروسرویس بهینه شوند.
پشتیبانی از خدمات WCF / REST
Net Framework. هنگام ارائه خدمات WCF گزینه ای عالی است.
Net Framework. همچنین از خدمات REST پشتیبانی می کند.
Net Core. هیچ پشتیبانی از خدمات WCF ندارد.
علاوه بر این به ایجاد یک API REST است.
ابزارهای CLI
Net Framework. برای رابط خط فرمان بسیار سنگین است. برخی از توسعه دهندگان ترجیح می دهند روی CLI کار کنند نه یک IDE.Net Core. از یک CLI خیلی سبک برای همه پلتفرم ها استفاده می کند و همیشه گزینه ای برای تغییر به IDE در آن وجود دارد.

کلام آخر

در این مقاله به آشنایی با تفاوت های Net Core. و Net Framework. پرداختیم و امیدوارم با شناخت تفاوت های این دو درک و کار کردن با هر یک برای شما ساده تر شود.
با پی وی لرن همراه باشید.

به اشتراک بگذارید