با توجه به ظهور دستگاههای مختلف و محاسبات ابری، در چند سال گذشته روند توسعه نرم افزار کاملا تغییر کرده است. تعداد زیادی نرم افزار و خدمات برای سیستم عاملهای مختلفی ارائه شده است. معماری نرم افزارها به سمت میکروسرویس و استفاده از داکر در حال حرکت است. بنا بر همین دلایل مایکروسافت شروع به ایجاد یک فریم ورک جدید کرد که بتواند نیازهای فعلی و توسعه نرم افزارهای آینده را در Net. برآورده سازد.
از این رو مایکروسافت فریم ورک جدیدی به نام Net Core. تولید کرد. این فریم ورک یک پیاده سازی جدید از Net. است که که قابلیت اوپن سورس و کراس پلتفرم را دارد و امکانات زیادی از Net. که از قبل وجود داشت به استفاده کنندگان ارائه میدهد. اما تفاوتهای زیادی با Net Framework. دارد.
یک فریمورک بسیار قدرتمند بر پایه زبانهای C# , F# , VB است که میتوان آن را یک نسخه ارتقا یافته از NET Framework. دانست که به ما اجازه میدهد برنامههای قدرتمند و پایدار به صورت چند سکویی (Cross-Platform) تولید کنیم. یک پلتفرم چند منظوره بسیار قدرتمند برای توسعه و برنامه نویسی در زمینههای مختلف از جمله ساخت اپلیکیشن، بازی، وب سایت، هوش مصنوعی و ... دانست.
متنباز (Open Source): متنباز بودن این فریمورک، امکانات زیادی را به برنامه نویسان میدهد و شما میتوانید Net Core. را نسبت به استفاده خود شخصیسازی کنید.
چندسکویی (Cross Platform): یکی از ویژگیهای مهم و کلیدی این فریمورک، چندسکویی بودن آن است، این فریمورک بر روی پلتفرمهای linux، Mac، و windows اجرا میشود.
چندکاربردی: شما میتوانید از تکنولوژیهای مختلف Net Core. برای توسعه در زمینههای مختلف استفاده کنید، برای مثال میتوانید از تکنولوژی xamarin برای نوشتن اپلیکیشن برای android و iOS استفاده کنید. در حالی که میتوانید از تکنولوژی Web Api برای نوشتن Api بهره ببرید.
کتابخانههای مختلف: به لطف متنباز بودن Net Core. کتابخانههای زیادی برای این فریمورک وجود دارد که باعث توسته آسانتر پروژهها بر روی این فریمورک خواهد شد.
براساس پیشنهاد مایکروسافت، بهتر است که NET Core. را به همراه ASP.NET Core استفاده کنید تا بهترین عملکرد و اندازه را بگیرید. این امر در مواقعی مهم میشود که از صدها مایکروسرویس استفاده کنید. با اینکار، تعداد سرور و ماشین مجازی مورد نیاز کاهش مییابد. این کارایی و انعطافپذیری میتواند تجربهی کاربری بهتری را ارائه دهد و در کنار آن، در هزینهها صرفهجویی کند.