مقدمه
سلام به همه پی وی لرنی های عزیز!
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 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. پرداختیم و امیدوارم با شناخت تفاوت های این دو درک و کار کردن با هر یک برای شما ساده تر شود.
با پی وی لرن همراه باشید.