آیا .NET Core همان ASP.NET Core است؟
خیر، ولی ارتباط نزدیکی دارند.
- NET Core یک پلتفرم یا فریمورک عمومی برای ساخت انواع برنامههاست:
- برنامههای کنسولی
- اپلیکیشنهای دسکتاپ (با MAUI یا WinForms یا WPF)
- اپلیکیشنهای وب (با ASP.NET Core)
- سرویسها (مثل Windows Services یا Worker Services)
- و غیره…
- ASP.NET Core یکی از زیرمجموعههای .NET Core است که برای توسعه وب ساخته شده:
- طراحی وبسایتها
- ساخت API
- ارسال HTML به کلاینت
- یا ارسال/دریافت JSON برای کلاینتهای جاوااسکریپتی مثل Angular یا React یا حتی موبایلها
بنابراین:
.NET Core = زیرساخت اصلی
ASP.NET Core = ابزار توسعه وب روی زیرساخت .NET Core
در آگهیهای شغلی:
- اگر نوشته شده باشد “.NET Core Developer”، ممکن است منظورشان:
- توسعه API با ASP.NET Core باشد ✅
- یا برنامههای Worker یا Console هم باشد ❗
- اگر نوشته باشد “ASP.NET Core Developer”، یعنی قطعاً تمرکز بر توسعه وب و API است.
ولی معمولا منظور آگهی دهنده همون ASP.NET Core هستش که .NET Core خالی مینویسن